我正在尝试用python填充一个Web表单(请参阅所附代码)。 有四个字段…两个文本字段,我设法用它们填充 “启动站”和;“终点站”,一个字段表示日期,一个字段表示时间。 不幸的是,fields 3&;4不要填写我的输入数据。 我猜他们没有被正确识别。。。。 有人知道我需要更改什么以便在那里添加数据吗
谢谢你的帮助
from selenium import webdriver
driver = webdriver.Chrome('...path-to...\chromedriver.exe')
driver.get('https://www.bahn.de/p/view/index.shtml')
Checkdata = ['Start-Station', 'End-Station',
'Do, 12.03.20', '05:30']
for Check in Checkdata:
driver.find_element_by_id("js-auskunft-autocomplete-from").send_keys(Checkdata[0])
driver.find_element_by_id("js-auskunft-autocomplete-to").send_keys(Checkdata[1])
driver.find_element_by_id("dp1583859161773").send_keys(Checkdata[2])
driver.find_element_by_id("js-auskunft-timeinput").send_keys(Checkdata[3])
使用
find_element_by_name
:这是一个工作版本
在日期和时间,您必须清除输入。如果你及时清除输入,它将自动完成,因此你将使用5次退格,然后你就可以了
随函附上我的工作方案,其中包含您的一些建议:
相关问题 更多 >
编程相关推荐