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、如果 所有元素 不仅仅是这个元素无法操作,那么就是环境问题

0
2
Mushishi
回复
慕前端5085637
你尝试通过xpath、层级定位去操作
2020-08-03
共2条回复

Java Web自动化测试 Selenium基础到企业实际应用

转型Java自动化测试,企业用什么,你就学什么。

761 学习 · 446 问题

查看课程