gpt4 book ai didi

python - 如何在此动态 webtable 的列中获取数据的 xpath(python,selenium)

转载 作者:太空宇宙 更新时间:2023-11-04 09:24:52 25 4
gpt4 key购买 nike

我有以下动态网络表

(checkbox)   ID_No  country_code  Date          Time           UserName          FileName
1 5 10/04/2019 12:05:45 xyz@gmail.com filename1
2 7 10/04/2019 13:05:45 pqr@gmail.com filename2
3 8 10/03/2019 14:05:45 pqr@gmail.com filename2
4 9 10/04/2019 14:08:45 pqr@gmail.com filename1

在 id_no 的左侧有一个复选框。我只想检查 FileName='filename1' 的行和日期='10/04/2019'

当我在 chrome 控制台中使用这个 xpath 时:$x("//tr[td[contains(text(),'filename1')]]")[0]'

这包含包含“filename1”值的第 1 行。我得到了此 Web 表的行的以下 HTML

<tr class="class1">
<td width="2%"> </td> <!–– checkbox ––>
<td width="2%"> 1 </td>
<td width="2%"> 5 </td>
<td width="2%"> 10/04/2019 </td>
<td width="2%"> 12:05:45 </td>
<td width="2%" style=word-wrap:break-word> xyz@gmail.com </td>
<td width="2%"> filename1 </td>
</tr>

要选中包含“filename1”的行的复选框,我使用以下代码

driver = webdriver.Chrome() 
driver.get(website_URL)
driver.find_element_by_xpath("//tr[td[contains(text(),'filename1')]]/input").click()

如何选中 FileName='filename1' 和 Date='10/04/2019' 的复选框?

另外,如何取消选中复选框?

最佳答案

您可以通过单击 input 元素以与选中它们相同的方式取消选中这些框。

您提供的 XPath 定位器是一个很好的定位器。要选择 td 下的其他 input 元素,您只需更改文本:

driver.find_element_by_xpath("//tr[td[contains(text(),'10/04/2019')]]/input").click()

要找到两者的输入,您可以使用这个:

driver.find_element_by_xpath("//tr[td[contains(text(),'filename1')] and td[contains(text(),'10/04/2019')]]/input").click()

希望对您有所帮助。

关于python - 如何在此动态 webtable 的列中获取数据的 xpath(python,selenium),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58226330/

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