收到此错误:“元素在该点不可点击”
我们可以得到错误-元素在使用Seleniumwebdriver时无法点击。这通常发生在chromedriver中,因为Chrome浏览器利用点位置来识别元素。
当一个元素的位置是动态的并且我们想要点击那个元素时,就会抛出这个错误。这个错误的原因是如果一个元素在DOM中可用,但它的位置在前端是动态的。
下面列出了解决此问题的一些方法-
显式等待的使用。我们可以使用等待预期条件-visibilityOf。webdriver应等待DOM中可用的元素可见。
显式等待的使用。我们可以使用等待预期条件-visibilityOfElementLocated。webdriver应等待元素在DOM中可用并可见。
最大化浏览器大小。
语法
driver.manage().window().maximize();
动作动作的使用。
语法
WebElement m = driver.findElement(By.id("txt-loc"));
Actions a = new Actions(driver);
a.moveToElement(m).click().perform();JavaScriptExecutor的使用。
获取x轴位置的语法-
WebElement m = driver.findElement(By.id("txt"));
JavascriptExecutor j =(JavascriptExecutor)driver;
j.executeScript(
"window.scrollTo(0,"m.getLocation().x+")");
m.click();获取y轴位置的语法-
WebElement n = driver.findElement(By.id("txt"));
JavascriptExecutor j =(JavascriptExecutor)driver;
j.executeScript(
"window.scrollTo(0,"n.getLocation().y+")");
m.click();热门推荐
1 训练狗狗憋尿
2 狗狗追踪训练
3 狗狗训练要多少钱
5 深圳狗狗训练
6 训练狗狗唤回
7 狗狗叫怎么训练
8 狗狗训练班
10 狗狗社会化训练
11 狗狗叫回训练
12 广州狗狗训练学校
13 狗狗训练躺下
14 狗狗随行训练
15 训练狗狗巡回
16 狗狗要怎么训练
17 狗狗喂食训练
18 训练狗狗躺下