[英]Selenium-Python selecting an element with empty Span
使用xpath,我有一个包含每个单元格上的跨度的表,我试图选择在col2处具有空<span>
的按钮。 您如何选择呢?
+-------+------+------+--------+
| col 1 | col2 | col3 | button |
+-------+------+------+--------+
| col | f | ch | select |
| col | | ch | select |
| col | 2 | ch | select |
| b | n | ch | select |
+-------+------+------+--------+
我试过了:
//span[text()="col"]/following::span/[text()='']following::span/[text()="ch"]/following::a[text()="select"][1]
和
//span[text()="col"]/following::span[normalize-space()]/following::span[text()="1"]/following::a[text()="select"][1]
但我不知道在第二个span/[text()='']
上要做什么,因为那个span不包含任何内容。 只是<span></span>
您可以尝试在XPath下面选择仅包含2个非空跨度的表行中的链接 :
//tr[count(.//span[text()])=2]//a[.="Select"]
如果您需要表格行中第二个跨度为空的链接 :
//tr[(.//span)[2][not(text())]]//a[.="Select"]
或更适合您的情况:
//tr[(.//span)[1] = "col" and (.//span)[3] = "ch" and (.//span)[2][not(text())]]//a[.="Select"]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.