【发布时间】:2020-11-16 14:37:49
【问题描述】:
我正在尝试什么:
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
WebElement element = driver.findElement(By.xpath("//span[text()='TrailVersion, Testing_Demo']"));
选项 1:
element.click();
选项 2:
Actions action = new Actions(driver);
action.click(element).build().perform();
action.moveToElement(element).click().build().perform();
{Giving exception "org.openqa.selenium.JavascriptException: javascript error: Failed to execute 'elementsFromPoint' on 'Document': The provided double value is non-finite." }
选项 3:
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].click();", element);
我想强调 span 标签包含属性<span unselectable = "on">
我已经尝试了上述所有 3 个选项,但不幸的是,没有任何效果。我也为相同的元素尝试了不同的 Xpath,但徒劳无功。该元素没有唯一的 ID 或类。
谁能帮我解决这个问题?
【问题讨论】:
-
'unselectable' 非常清楚。您必须使用 javascript 摆脱该属性(或将其值更改为“关闭”)。见stackoverflow.com/questions/38751384/…
标签: java selenium selenium-webdriver xpath webdriverwait