我正在使用硒來自動化一些測試用例,但我遇到了一些問題,發現一些沒有特定樣式的元素。我已經創建了這個在Chrome中完美工作的Xpath,但是當我使用硒運行它時,它不能按我的需要工作。如何在Selenium中使用xpath'not'語句?
XPATH:./td[not(contains(@style, 'foo'))]
所以basicaly的HTML看起來像這樣:
<tr id='something'>
<td style='foo'><td/>
<td style='foo'><td/>
<td style='foo'><td/>
<td style='foo'><td/>
...
<td>1<td/>
<td>2<td/>
<td>3<td/>
</tr>
所以基本上我想最後3個TDS所以首先我得到的行,然後我把Xpath的。 。 。這樣的事情:
var row = driver.FinElement(By.Id("something"));
ReadOnlyCollection<IWebElement> items = row.FindElements(By.Xpath(./td[not(contains(@style, 'foo'))];
但因此,我得到了tr的所有孩子。
任何想法爲什麼Xpath正在使用Chrome開發人員工具並且不能使用selenimun IE驅動程序?
你可以試試'.//td[not(contains(@style,'foo')' – nullpointer
你確定IE支持XPATH嗎? –