Selenium 需要从Web表中选择行

Selenium 需要从Web表中选择行,selenium,selenium-webdriver,ui-automation,Selenium,Selenium Webdriver,Ui Automation,我有一个web表,它根据一些搜索筛选条件显示一些数据。实际上我们总共有50行。但应用过滤器后,表上仅显示1。 这里的问题是,在DOM中,它显示了所有50行,包括可见的1行 <table-row style="height: 32px; line-height: 32px; transform: translateY(0px);"> <table-row style="height: 12px; line-height: 12px; transfor

我有一个web表,它根据一些搜索筛选条件显示一些数据。实际上我们总共有50行。但应用过滤器后,表上仅显示1。 这里的问题是,在DOM中,它显示了所有50行,包括可见的1行

<table-row style="height: 32px; line-height: 32px; transform: translateY(0px);">
<table-row style="height: 12px; line-height: 12px; transform: translateY(32px); display:none;">
<table-row style="height: 12px; line-height: 12px; transform: translateY(38px); display:none;">
<table-row style="height: 12px; line-height: 12px; transform: translateY(41px); display:none;">

您需要删除那些前导和尾随的
%
符号,并添加右括号:

//table-row[not(contains(@style,'display:none;'))]

你确定你的HTML是这样的吗?我没有看到结束标记(
),谢谢您的回复。它解决了我的疑问。有一个空间,我刚把它移走,它就工作了。
//table-row[not(contains(@style,'display:none;'))]