Java Selenium找不到项目列表输入
您好,我正在学习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
我将非常感谢您的帮助。请尝试下面的代码并让我知道
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。快乐学习。:-)