调用onclick datepicker函数python selenium

2024-03-29 07:46:54 发布

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

我是selenium的新手,我正在尝试将值传递到表单中。虽然我可以在普通文本框中传递值,但在onclick datepicker函数中我无法成功。这是密码。在

import urllib
from selenium import webdriver
from selenium.webdriver.support.ui import Select
from selenium.webdriver.common.keys import Keys

driver = webdriver.PhantomJS(executable_path="C://Users//phantomjs//bin//phantomjs.exe")
driver.get('https://enquiry.icegate.gov.in/enquiryatices/sbTrack')
select = Select(driver.find_element_by_name('sbTrack_location'))
select.select_by_value("MUNDRA SEA (INMUN1)")
sb_no = driver.find_element_by_name("SB_NO")
sb_no.send_keys(7353156)
sb_dt = driver.find_element_by_name("SB_DT")
sb_dt.send_keys("2017/07/14")

driver.save_screenshot("test1_scr.png")

我无法从here向具有readonly input属性的标记发送密钥。在

^{pr2}$

Tags: namefromimportbydriverseleniumelementkeys
1条回答
网友
1楼 · 发布于 2024-03-29 07:46:54

在给定的Website中选择今天的日期,例如2018/03/26您可以使用以下代码行:

driver.find_element_by_xpath("//img[@src='/enquiryatices/image/Dateicon.gif']").click()
driver.find_element_by_xpath("//table[@class='dpTable']//td/div[@class='dpDayHighlight']").click()

更新

根据您的意见,要通过自定义日期,例如2017/07/14您必须删除属性readonly=“readonly”,然后将日期以文本形式发送,如下所示:

^{pr2}$

相关问题 更多 >