【发布时间】:2020-12-12 18:11:48
【问题描述】:
我在 java 中使用 Selenium webdriver。当我运行代码时,它有时会按我的意愿工作,有时会出现错误。我有稳定的网速。是什么原因?
import org.openqa.selenium.By;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.support.ByIdOrName;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.Select;
import org.openqa.selenium.support.ui.WebDriverWait;
public class AytomationPractiseRegistration {
public static void main(String[] args) throws InterruptedException {
System.setProperty("webdriver.chrome.driver","C:\\Selenium jar\\chromedriver.exe");
WebDriver driver=new ChromeDriver();
driver.get("http://automationpractice.com/");
By locator=By.className("login");
WebElement element=driver.findElement(locator);
element.click();
WebDriverWait wait = new WebDriverWait(driver, 5);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("email_create")));
driver.findElement(By.id("email_create")).sendKeys("debasishgupta2015@gmail.com");
wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("SubmitCreate")));
driver.findElement(By.id("SubmitCreate")).click();
Thread.sleep(5000);
String pageName=driver.findElement(By.className("page-heading")).getText();
System.out.println("Page Heading:"+pageName);
Thread.sleep(5000);
//wait.until(ExpectedConditions.visibilityOfElementLocated(By.name("id_state")));
WebElement elementState=driver.findElement(By.name("id_state"));
Select selectState=new Select(elementState);
selectState.selectByVisibleText("Georgia");
}
}
【问题讨论】:
-
您的问题不清楚。请提供代码和进一步说明
-
没有一个电话会告诉你它为什么不工作的代码。
-
如果您尝试访问的元素是有条件地呈现的,您可能会遇到问题。你应该先检查元素是否存在!
-
检查是否需要显式等待,这主要是原因。检查您的对象定位器是否不明确。
-
我编辑了,请检查;)
标签: java selenium selenium-webdriver selenium-chromedriver