gpt4 book ai didi

python - Selenium Python - 选择数据范围

转载 作者:太空宇宙 更新时间:2023-11-03 21:39:25 27 4
gpt4 key购买 nike

enter image description here

我附上了我正在使用的日历的图片。我尝试选择 2018 年 1 月 1 日。但是,当我针对 10 月(当前月份)以外的任何日期运行 xpath 时,它会输入 10 月日期。因此,它选择了 2018 年 10 月 1 日,而不是 1 月 1 日。

这是我当前正在使用的代码

#Open Table 
link2 = driver.find_element_by_xpath('/html/body/table[1]/tbody/tr[2]/td[2]/table/tbody/ tr/td[2]/table/tbody/tr/td/form/table/tbody/tr[4]/td[4]/a/img')
link2.click()

#Select Jan 1
link3 = driver.find_element_by_xpath('//*[@id="ds_calclass"]/table/tbody/tr[4]/td[2]')
link3.click()

我只是希望看看其他人是否也遇到过这个问题以及他们是如何解决这个问题的。

提前致谢!!

最佳答案

这可能不是最好的策略,但我找到了一种方法,可以在此类日历上从当前日期回溯一定数量的月份。

#Go back 1 month by clicking on the left arrow key
c1 = driver.find_element_by_xpath('//*[@id="ds_calclass"]/table/tbody/tr[1]/td[2]')
c1.click()

#Go back 2 months
c2 = driver.find_element_by_xpath('//*[@id="ds_calclass"]/table/tbody/tr[1]/td[2]')
c2.click()

#Go back 3 months
c3 = driver.find_element_by_xpath('//*[@id="ds_calclass"]/table/tbody/tr[1]/td[2]')
c3.click()
#Select A Date
link3 = driver.find_element_by_xpath('//*
[@id="ds_calclass"]/table/tbody/tr[4]/td[2]')
link3.click()

此代码允许您从当月 1 日起返回 3 个月。

PS:您可以通过找到左箭头的 xpath,然后找到一个月第一天的 xpath 来完成此操作。

关于python - Selenium Python - 选择数据范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52995950/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com