选择数据范围的方法

2024-04-19 01:41:13 发布

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

enter image description here

我附上了一张我正在使用的日历的照片。 我想选2018年1月1日。但是,当我为十月(当前月份)以外的任何日期运行xpath时,它会输入十月日期。所以它选择了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()

我只是想看看有没有人有这个问题,他们是怎么解决的。你知道吗

提前谢谢!!你知道吗


Tags: 代码bydrivertableelementfindxpathtr
1条回答
网友
1楼 · 发布于 2024-04-19 01:41:13

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

#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来实现这一点。你知道吗

相关问题 更多 >