Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么硒测试网站不能在多个页面上工作?_Java_Eclipse_Selenium - Fatal编程技术网

Java 为什么硒测试网站不能在多个页面上工作?

Java 为什么硒测试网站不能在多个页面上工作?,java,eclipse,selenium,Java,Eclipse,Selenium,代码工作的第一部分将起作用。但是第二部分不起作用,没有出现错误,我也不知道问题出在哪里。所以请帮忙 第一部分是登录页面,第二部分是主页 您为电子邮件文本框的xpath输入了错误的id 您应该使用session\u key-login而不是session\u key-login 只需在使用sendKeys方法的地方使用以下修订的代码: 第二部分解决方案 跳过WebElement声明,从而注释行//WebElement test=null 使用线使用驱动程序对象 您还可以使用xpath/*[@id=

代码工作的第一部分将起作用。但是第二部分不起作用,没有出现错误,我也不知道问题出在哪里。所以请帮忙

第一部分是登录页面,第二部分是主页


您为电子邮件文本框的xpath输入了错误的id

您应该使用session\u key-login而不是session\u key-login

只需在使用sendKeys方法的地方使用以下修订的代码:

第二部分解决方案

跳过WebElement声明,从而注释行//WebElement test=null

使用线使用驱动程序对象

您还可以使用xpath/*[@id=\msg overlay\]/div/header 因此,修订后的准则是:

driver.findElement(By.xpath("//*[@id=\"msg-overlay\"]/div/header")).click();

尝试在driver.findElementBy.xpath/*[@id=\btn primary\]之后添加一些睡眠。单击;要等待主页完全打开,您到底停留在哪一行?在这一步中,你到底想做什么?@DebanjanB最后两行登录部分实际上会工作,但问题是最后两行WebElement test=null;test.findElementBy.xpath/html/body/div[5]/div[5]/aside/div/header.click@Nourel dineKhaled很可能您在创建WebElement实例时犯了错误。所以测试对象找不到预期的元素。我已经更新了我的答案。在我这边,它工作得很好。试一试,如果真的对你有帮助,请接受答案并投票表决。谢谢
driver.findElement(By.xpath("//*[@id=\"session_key-login\"]")).sendKeys("Email");
driver.findElement(By.xpath("/html/body/div[5]/div[5]/aside/div/header")).click();
driver.findElement(By.xpath("//*[@id=\"msg-overlay\"]/div/header")).click();