gpt4 book ai didi

python - 在 Python Selenium WebDriver 中按属性查找元素

转载 作者:行者123 更新时间:2023-12-03 19:35:47 25 4
gpt4 key购买 nike

我必须处理这样的表:

<table id="product">
<tr>
<td data-sortable-id="ax01">Axe</td>
<td>Wood</td>
<td>Red</td>
</tr>
<tr>
<td data-sortable-id="ha01">Hammer</td>
<td>Iron</td>
<td>Black</td>
</tr>
<tr>
<td data-sortable-id="na01">Nail</td>
<td>Metal</td>
<td>Black</td>
</tr>
<tr>
<td colspan="3">3 Products Listed</td>
</tr>
</table>


如何全选 td具有 data-sortable-id 属性的元素?我在 Google 搜索中找不到任何关于按属性查找元素的内容(没有值,只有属性自己的名称)。

我试过类似的东西
x = webdriver.find_elements_by_xpath("//td[@data-sortable-id]")
print(len(x))

但结果是0。

最佳答案

查找所有 <td>具有属性 的标签数据可排序 ID 您可以使用以下粒度 xpath :

"//table[@id='product']/tr//td[@data-sortable-id]"

也许你需要诱导 WebDriverWait结合 expected_conditions条款为 visibility_of_all_elements_located如下 :
x = WebDriverWait(webdriver, 30).until(EC.visibility_of_all_elements_located((By.XPATH, "//table[@id='product']//tr//td[@data-sortable-id]")))
print(len(x))

关于python - 在 Python Selenium WebDriver 中按属性查找元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49442085/

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