使用Selenium和Python

时间:2018-03-16 17:21:26

标签: python selenium calendar

我有一个网页,我需要在一个范围内选择日期。如图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元素如下所示 -

HTML CODE

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)

`

1 个答案:

答案 0 :(得分:0)

尝试使用此xpath在左侧日历上选择日期 -

//div[@class='calendar left']/div[@class='calendar-table']//td[contains(@class,'available')][.='16'].

尝试使用控制台并检查它是否选择了2月16日