Example #1
0
    def enable_download(driver: WebDriver, download_directory: Optional[str]):
        """Add missing support for chrome "send_command" to selenium web driver."""
        if download_directory:
            # noinspection PyProtectedMember
            driver.command_executor._commands['send_command'] = (
                'POST', '/session/$sessionId/chromium/send_command')

            driver.execute(
                'send_command', {
                    'cmd': 'Page.setDownloadBehavior',
                    'params': {
                        'behavior': 'allow',
                        'downloadPath': download_directory
                    }
                })
Example #2
0
input_ = driver.find_element_by_name('wd')
input_.send_keys('虚竹')

# 点击一个元素:找到页面元素,对其进行点击操作
button = driver.find_element_by_id('su')
button.click()

# 导入webdriver包
from selenium.webdriver.chrome.webdriver import WebDriver
from selenium.webdriver.common.by import By

# driver = webdriver.Chrome()
wb = WebDriver(executable_path="chromedriver")

# driver.get('http://www.baidu.com')
wb.execute('get', {'url': 'http://www.baidu.com'})

# 元素定位与操作
# input_ = driver.find_element_by_name('wd')
el = wb.execute('findElement', {
    'using': By.XPATH,
    'value': '//input[@id="kw"]'
})['value']
print(el)
# input_.send_keys('虚竹')
el._execute('sendKeysToElement', {'text': '虚竹', 'value': ''})
# button = driver.find_element_by_id('su')
el1 = wb.execute('findElement', {
    'using': By.XPATH,
    'value': '//input[@id="su"]'
})['value']