我試圖使用通配符瀏覽了硒的DOM,使用這樣的事情...故障使用硒網絡驅動程序父:: *軸
ArrayList<WebElement> list = (ArrayList<WebElement>) driver.findElements(By.xpath("//div[contains(text(),'div_text')]/parent::*]"));
,試圖讓所有的家長具有'div_text'的div元素。這似乎只返回直接的父母,而不是所有的父母。我需要在DOM上添加可變數量的節點。
一旦我得到的名單,我計劃
for(WebElement e: list)
if(e.getTagName().equals("table") && e.getAttribute("class").equals("blah")
e.click();
來遍歷一致認爲,這是不是最有效的方法,但更復雜的XPath表達式像
driver.findElements(By.xpath("//div[text()='title']/[name(parent::*) = 'table'"));
似乎不在網絡驅動程序工作。
感謝您對此的任何見解。
太好了,非常感謝。我只是添加了我正在尋找的表格屬性,並且它非常完美。 // div [contains(text(),'fake')]/ancestor :: table [@ class ='today-group-header'] – JackhammersForWeeks
會這樣做,但是沒有聲望。讚賞不多。 – JackhammersForWeeks