如何使用Java为WebDriver的以下标签元素编写定位符?

时间:2018-10-23 11:20:38

标签: selenium selenium-webdriver css-selectors

这是我需要单击的元素的HTML片段,我正在获取“ org.openqa.selenium.InvalidSelectorException”

<svg viewBox="0 12.705 512 486.59" xmlns:xlink="http://www.w3.org/1999/xlink" 
xmlns="http://www.w3.org/2000/svg" height="20" width="20" style="margin-right: 
0px;">

<svg viewBox="0 12.705 512 486.59" 
xmlns:xlink="http://www.w3.org/1999/xlink" 
xmlns="http://www.w3.org/2000/svg" height="20" width="20" style="margin- 
right: 0px;">
<defs>
<polygon points="256.814,12.705 317.205,198.566 512.631,198.566 
354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 
159.102,313.435 1,198.566 196.426,198.566 " style="fill: 
url(#jRate_grad4);stroke:black;fill-opacity:1;stroke-width:2px;">
</svg>

我使用了以下代码:

>WebElement ele = driver.findElement(By.xpath(".//*[@id='jRate']/svg[5]/"));
>JavascriptExecutor js = (JavascriptExecutor)driver;
>js.executeScript("argument[0].click()", ele);

我试图找到该元素并单击它,因为例外,我使用了JavaScript,并且问题相同。我不知道我在这里想念什么。

非常感谢与Java相关的帮助。

1 个答案:

答案 0 :(得分:0)

您的xpath无效。删除斜杠