<td class="select", dataId="12o312p3o"> <span>
<a>something</a> </span> </td>
的HTML和許多相同的TD-S的,只是數據ID是不同的。我想通過dataID選擇td,但是找不到一個方法來完成它。 我使用硒webdriver。這是可能的,如果是 - 我怎麼能這樣做?
<td class="select", dataId="12o312p3o"> <span>
<a>something</a> </span> </td>
的HTML和許多相同的TD-S的,只是數據ID是不同的。我想通過dataID選擇td,但是找不到一個方法來完成它。 我使用硒webdriver。這是可能的,如果是 - 我怎麼能這樣做?
如果溶液中提供上述被不工作,你可以寫一些自定義 websdriver + Java代碼,如:
WebElement e = driver.findElement(By.xpath("//td[@class='select']"));
String s = e.getAttribute("dataId");
if(s.equals("12o312p3o"){
//do something
} else {
//do something different
}
謝謝大家。問題出在一個iframe中,我沒有看到:)我的錯。再次感謝你。 – Trendo
當然可以。如下使用XPath:
WebElement elem = driver.findElement(By.xpath("//td[@data-Id='12o312p3o']"));
我試過這個,但它不工作。 – Trendo
要尋找元素有data-id
與價值12o312p3o
: -
使用CSS Selector-
driver.findElement(By.cssSelector("td[data-id=12o312p3o]"));
通過X-路徑 -
driver.findElement(By.xpath("//td[@data-id='120312p30']"));
要尋找元素具有與data-id
值12o312p3o
和class
作爲select
: -
使用CSS Selector-
driver.findElement(By.cssSelector("td.select[data-id=12o312p3o]"));
通過X-路徑 -
driver.findElement(By.xpath("//td[@data-id='120312p30' and @class='select']"));
您的Html本身存在問題。 '
的HTML是正確的,可能是我輸入錯了。問題是,我可以通過dataID選擇td嗎? – Trendo