Selenium:使用span类名访问元素

时间:2017-06-28 08:11:38

标签: selenium xpath css-selectors classname

我有这个非常复杂的xpath

/html/body/div/div/div[2]/div/div/div/div[3]/div/table[1]/tbody/tr/td/table/tbody/tr/td/table/tbody/tr/td/table/tbody/tr/td[1]/table/tbody/tr/td/table/tbody/tr[1]/td/div/div/table/tbody[1]/tr[3]/td[2]/div/table/tbody/tr/td/table/tbody/tr/td[1]/span/input

跨度有class="z-combobox-designation z-combobox"

我需要使用span而不是class来访问xpath元素。 cssSelector可以吗?有人能给我一个提示怎么做吗?

1 个答案:

答案 0 :(得分:0)

是的,您可以使用css选择器以这种方式根据复合类

选择元素
driver.findElement(By.cssSelector(".z-combobox-designation.z-combobox"));

或使用span.z-combobox-designation.z-combobox

等类指定标记名称

如果您的HTML中有一个以上的元素,那么请考虑它的唯一父元素并找到相同的元素

E.g。您的元素的父级table具有唯一ID,例如所以你可以考虑表格标签,并根据该表找到span,例如。

table#someid span.z-combobox-designation.z-combobox