【问题标题】:I can get error in this code [closed]我可以在这段代码中得到错误[关闭]
【发布时间】:2016-01-29 06:35:44
【问题描述】:
 public class GmailGoogle {
    public static void main(String[] args) {

        System.setProperty("webdriver.chrome.driver","E:\\ChromeDriver");

        WebDriver wd= new ChromeDriver();
        wd.manage().window().maximize();
        wd.get("https://accounts.google.com/ServiceLogin?service=mail&passive=true&rm=false&continue=https://mail.google.com/mail/&ss=1&scc=1&ltmpl=default&ltmplcache=2&emr=1&osid=1#identifier");

        WebElement signin = wd.findElement(By.xpath("//*[@id="Email"]"));
        signin.sendKeys("sakthe");

        WebElement next = wd.findElement(By.xpath("//*[@id="next"]"));
        next.click();

    }
}

在 selenium webDriver 中运行时,运算符的左侧必须是可变的。任何人都可以帮助我解决此错误

【问题讨论】:

  • 你能告诉我你在哪一行得到这个错误
  • 请只发布格式正确的代码。
  • 如果您在发布时缩进代码也会很有帮助。请阅读tinyurl.com/stack-hints。您确定问题出在这段代码中,而不是您正在使用的 Javascript 中吗?
  • 这两个语句肯定有问题:By.xpath("//*[@id="Email"]")"//*[@id="next"]")。请检查一下。
  • 这 2 个语句是从我要测试的那个页面获取的 xpath..我从右键单击检查元素中获取 xpath,复制 Xpath....这是获取 Xpath 的正确程序吗..? @JonSkeet

标签: java selenium


【解决方案1】:

只需将 xpath 中的双引号改为单引号即可。

//*[@id="Email"]//*[@id='Email']

//*[@id="next"]//*[@id='next']

E:\\ChromeDriverE:/ChromeDriver.exe

您的脚本在此之后可以正常工作。

【讨论】:

  • 刚才我改变了...但是我这次收到了这个错误-线程“main”java.lang.IllegalStateException中的异常:驱动程序可执行文件的路径必须由webdriver设置。 chrome.driver 系统属性@Striker
  • 我假设您是 selenium 新手。给出 chrimedriver 的完整路径,它会起作用
  • 是的,我是 selenium 的新手。再次它会显示同样的错误,这里是代码包实践;导入 org.openqa.selenium.By;导入 org.openqa.selenium.WebDriver;导入 org.openqa.selenium.WebElement;导入 org.openqa.selenium.chrome.ChromeDriver;公共类 GmailGoogle { public static void main(String[] args) { System.setProperty("WebDriver.chrome.driver","E:/ChromeDriver.exe"); WebDriver wd=new ChromeDriver();
  • WebDriver 转小写字母和 ChromeDriver 转 ChromeDriver.exe
  • 很抱歉打扰您...我更改了代码....但我又遇到了同样的错误.....
猜你喜欢
  • 2013-09-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-04
  • 1970-01-01
相关资源
最近更新 更多