我有这个非常复杂的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
可以吗?有人能给我一个提示怎么做吗?
答案 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