Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.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 Selenium找不到项目列表输入_Java_Selenium_Selenium Webdriver - Fatal编程技术网

Java Selenium找不到项目列表输入

Java Selenium找不到项目列表输入,java,selenium,selenium-webdriver,Java,Selenium,Selenium Webdriver,您好,我正在学习selenium,我遇到了第一个问题。我搜索了很长时间,测试了很多解决方案,但没有一个对我有效 这是我要单击的“外观”按钮(我要单击导航栏中的“事件”按钮) 这是我正在练习的网站,可能会有帮助。 我将非常感谢您的帮助。请尝试下面的代码并让我知道 WebDriver driver = new FirefoxDriver(); driver.manage().window().maximize(); driver.get("example.com"); WebDriverWait

您好,我正在学习selenium,我遇到了第一个问题。我搜索了很长时间,测试了很多解决方案,但没有一个对我有效

这是我要单击的“外观”按钮(我要单击导航栏中的“事件”按钮)

这是我正在练习的网站,可能会有帮助。


我将非常感谢您的帮助。

请尝试下面的代码并让我知道

WebDriver driver = new FirefoxDriver();
driver.manage().window().maximize();
driver.get("example.com");
WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(".//*[@id='navbar-items']/ul/li[2]/a")));
driver.findElement(By.xpath(".//*[@id='navbar-items']/ul/li[2]/a")).click();

Xpath是最慢的,所以在我们没有任何选择的时候使用Xpath。幸运的是,xpath使用了id,所以在这里一切都很好。

请尝试下面的代码并告诉我

WebDriver driver = new FirefoxDriver();
driver.manage().window().maximize();
driver.get("example.com");
WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(".//*[@id='navbar-items']/ul/li[2]/a")));
driver.findElement(By.xpath(".//*[@id='navbar-items']/ul/li[2]/a")).click();
Xpath是最慢的,所以在我们没有任何选择的时候使用Xpath。幸运的是,xpath采用了id,因此在这里一切正常。

请尝试以下代码:

WebDriver driver = new FirefoxDriver();

driver.get("http://ticketmonster-jdf.rhcloud.com/");
String eventXpath = "html/body/div[2]/div[1]/div/div[2]/ul/li[2]/a";

WebElement eventElement = (new WebDriverWait(driver, 30))
                    .until(ExpectedConditions.presenceOfElementLocated(By.xpath(eventXpath)));        

eventElement.click();
即使以另一种方式,您也可以通过以下代码使用链接文本定位器来实现

WebDriver driver = new FirefoxDriver();

driver.get("http://ticketmonster-jdf.rhcloud.com/");

String linkText = "Events";

WebElement eventElement = (new WebDriverWait(driver, 30))
        .until(ExpectedConditions.presenceOfElementLocated(By.linkText(linkText)));        

eventElement.click();
请尝试以下代码:

WebDriver driver = new FirefoxDriver();

driver.get("http://ticketmonster-jdf.rhcloud.com/");
String eventXpath = "html/body/div[2]/div[1]/div/div[2]/ul/li[2]/a";

WebElement eventElement = (new WebDriverWait(driver, 30))
                    .until(ExpectedConditions.presenceOfElementLocated(By.xpath(eventXpath)));        

eventElement.click();
即使以另一种方式,您也可以通过以下代码使用链接文本定位器来实现

WebDriver driver = new FirefoxDriver();

driver.get("http://ticketmonster-jdf.rhcloud.com/");

String linkText = "Events";

WebElement eventElement = (new WebDriverWait(driver, 30))
        .until(ExpectedConditions.presenceOfElementLocated(By.linkText(linkText)));        

eventElement.click();
这可能对你有帮助


这可能会帮助您

现在它正在工作,非常感谢您快速有效的回答:)我尝试了大约1.5个小时。没问题。享受。。但是,当您没有任何选择时,请记住使用xpath。快乐学习。:-)现在它开始工作了,非常感谢你们快速有效的回答:)我试了大约1.5个小时,没问题。享受。。但是,当您没有任何选择时,请记住使用xpath。快乐学习。:-)