driver启动成功后,能打开慕课网无法点击登录按钮。是否版本问题?selenium3.1,jdk1.8.0_212,Chrome:84.0.4147.105
来源:2-4 【定位唯一元素的秘籍】HTML页面中如何确认元素的唯一性
慕慕804234
2020-08-02
Exception in thread “main” org.openqa.selenium.WebDriverException: Returned value cannot be converted to WebElement: {stacktrace=0 chromedriver 0x000000010e06dc49 chromedriver + 4893769
实现代码:
public void getElement(){
System.out.println(“定位元素开始------”);//打印成功
driver.findElement(By.id(“js-signin-btn”)).click();//无法定位到,导致失败
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
driver.findElement(By.name(“email”)).sendKeys(“13269395194”);
driver.findElement(By.className(“js-loginPassword”)).sendKeys(“sz19870129zxh”);
WebElement NodeElement = driver.findElement(By.className(“rlf-autoin”));
NodeElement.findElement(By.tagName(“input”)).click();
List ButtonElement = driver.findElements(By.className(“rlf-group”));
ButtonElement.get(4).click();//登录button
driver.findElement(By.linkText(“找回密码”)).click();
driver.findElement(By.partialLinkText(“无法”)).click();
driver.findElement(By.xpath("//*[@id=“signin”]/div[3]/div[1]/span")).click();//手机短信的登录
driver.findElement(By.cssSelector("#signup-form > div.rlf-group.pr.phoneVerityBox > p.reSend.pa.active.js-phonecode-box > span")).click();
}
1回答
-
Mushishi
2020-08-02
1、如果报错,然后只是提示element没找到,或者不可点击那么是元素问题(通过findelements去看一下又多少个元素)
2、如果 所有元素 不仅仅是这个元素无法操作,那么就是环境问题
022020-08-03
相似问题