Python提供两个相等的网站输入框,一个用于send_keys(),另一个不用于

2024-09-28 19:04:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Python3.7和Selenium,尝试使用send_keys()将日期和时间输入到网站中两个明显相同的文本输入框中。你知道吗

时间输入框工作正常,发送\键('00:00:00')根据需要写入时间。你知道吗

无论我尝试用什么格式发送字符串,日期输入框都不会响应。我已尝试添加.click(),.clear(),钥匙.主页,写之前,无济于事。你知道吗

我不知道有什么区别。你知道吗

startTimeBox = browser.find_element_by_name('TimeStart')
startTimeBox.get_attribute('outerHTML')
Out[187]: '<input name="TimeStart" id="TimeStart" title="Please enter start time" size="10" maxlength="12" value="00:00:00" type="time">'

startDateBox = browser.find_element_by_name('DateStart')
startDateBox.get_attribute('outerHTML')
Out[185]: '<input name="DateStart" id="DateStart" title="Please enter start date" size="10" maxlength="11" value="09/11/2018" style="" type="date">'

嗯,并排看这个,我注意到了日期框中的“样式”部分。我想这可能会影响它。你知道吗


Tags: namebrowserinputgetby时间attributeelement
1条回答
网友
1楼 · 发布于 2024-09-28 19:04:28

正如JacobIRR在评论中提到的,Firefox驱动程序可能有问题,而不是使用Chrome驱动程序,或者在发送键之前单击该字段。你知道吗

解决方法是在发送密钥之前尝试使用click()。你知道吗

相关问题 更多 >