我知道如何将密钥发送到空白字段,如下所示:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
browser = webdriver.Firefox()
url = 'https://www.aircanada.com/en/'
browser.get(url)
browser.find_element_by_id('departure1').send_keys('28/03/2014')
Run Code Online (Sandbox Code Playgroud)
但是,由于该字段已经具有默认值“DD/MM/YYYY”,我如何用我的值替换该字段值(即“28/03/2014”)
测试为我工作:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
browser = webdriver.Firefox()
url = 'https://www.aircanada.com/en/'
browser.get(url)
input_field = browser.find_element_by_id('departure1')
browser.execute_script("arguments[0].value = ''", input_field)
input_field.send_keys('12/04/2014')
input_field.send_keys(Keys.RETURN)
Run Code Online (Sandbox Code Playgroud)
该clear()
函数就是为了这个目的。
from selenium import webdriver
browser = webdriver.Firefox()
url = 'https://www.aircanada.com/en/'
browser.get(url)
dep_date = browser.find_element_by_id('departure1')
dep_date.clear()
dep_date.send_keys('28/03/2014')
Run Code Online (Sandbox Code Playgroud)
还没有测试过,但这应该以更“Pythonic”的方式做你想要的。
归档时间: |
|
查看次数: |
9548 次 |
最近记录: |