繁体   English   中英

Selenium-Python选择跨度为空的元素

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM