这是我需要单击的元素的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相关的帮助。
答案 0 :(得分:0)
您的xpath无效。删除斜杠