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 } })
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']