如何使用 selenium python 替换文本字段中的默认值?

5 python selenium

我知道如何将密钥发送到空白字段,如下所示:

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”)

Yi *_*eng 5

测试为我工作:

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)


Iqb*_*bal 5

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”的方式做你想要的。