我有一个网页,我需要在一个范围内选择日期。如图Calendar picture
中所示但问题是我需要先点击开始日期,然后将鼠标移动到结束日期再次点击它。
我试图找到特定元素的xpath来尝试使用此代码 -
driver.find_element_by_xpath("/html/body/div[2]/div[1]/div[2]/table/tbody/tr[3]/td[5]").click()
driver.find_element_by_xpath("/html/body/div[2]/div[1]/div[2]/table/tbody/tr[4]/td[4]").click()
但是它通过第一次点击选择元素并且不起作用。我知道这不是最好的方法,我是Selenium和python的新手。
非常感谢任何帮助。
该日期的inspect元素如下所示 -
P.s将文字放入日期是没有用的,我试了但是没有用
x=driver.find_element_by_xpath("/html/body/div[2]/div[1]/div[1]/input")
x.clear()
x.send_keys(Keys.CONTROL + "a")
x.send_keys(Keys.DELETE)
x.send_keys("15-02-18")
y=driver.find_element_by_xpath("/html/body/div[2]/div[2]/div[1]/input")
y.send_keys(Keys.CONTROL + "a")
y.send_keys(Keys.DELETE)
y.send_keys("22-02-18")
y.send_keys(Keys.ENTER)
`
答案 0 :(得分:0)
尝试使用此xpath在左侧日历上选择日期 -
//div[@class='calendar left']/div[@class='calendar-table']//td[contains(@class,'available')][.='16'].
尝试使用控制台并检查它是否选择了2月16日