我试图通过ID在页面上查找元素,但即使元素有ID,selenium也会显示无法找到元素的消息。
我创建了一个名为InvalidLogin的类,它扩展了BaseClass类。在InvalidLogin类中,有一个名为fillDocmentOps的方法。在这个方法中,我试图通过ID(cboMotivo)找到元素,但我不能。下面是类代码和屏幕打印。
public class BaseClass {
WebDriver driver;
@BeforeClass
public void setupApplication() {
Reporter.log("Instanciando o navegador", true);
System.setProperty("webdriver.chrome.driver", "e:\\chromedriver.exe");
driver = new ChromeDriver();
driver.manage().window().maximize();
driver.get("http://10.5.9.45/BkoMais_Selenium/");
Reporter.log("Aplicação inicializada", true);
}
@AfterClass
public void closeApplication() {
try {
Thread.sleep(5000);
//driver.quit();
Reporter.log("Sessão do navegador finalizada",true);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
public class InvalidLogin extends BaseClass {
@Test(description = "Logando na aplicação")
public void logarBkoMais() {
try {
driver.findElement(By.id("matricula_I")).sendKeys("844502");
driver.findElement(By.id("senha_I")).sendKeys("Bcc201707");
driver.findElement(By.id("bt_entrar")).click();
// driver.navigate().back();
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
@Test(description = "Acessando a estratégia BackOffice >> NET >> Facilidades")
public void logarEstrategiaNetFacilidades() {
driver.findElement(By.id("mn_backoffice")).click();
driver.findElement(By.id("mn_bkoffice_prod_217")).click();
driver.findElement(By.id("mn_bkoffice_est_179")).click();
}
@Test(description = "Registro >> Novo")
public void registroNovo() {
driver.findElement(By.id("mn_registro")).click();
driver.findElement(By.id("mn_novo_caso")).click();
}
@Test(description = "Facilidades >> Tratamento Os")
public void preencherCamposTratamentoOs() {
WebDriverWait wait = new WebDriverWait(driver, 30);
WebElement analiseC = wait.until(ExpectedConditions.elementToBeClickable(By.id("cboMotivo")));
driver.findElement(By.id("cboMotivo")).click();
}
}
cboMotivo元素ID控制台Eclipse错误
这个问题击中了我,这是非常罕见的,因为我发现添加time.sleep(2)允许Selenium火狐驱动程序找到元素,我找不到引擎盖下发生了什么。
time.sleep(2)
try:
action_button = WebDriverWait(driver, TIMEOUT).until(
EC.visibility_of_element_located((By.ID, "id_btn"))
)
action_button.click()
如果没有明确的睡眠,它是不起作用的(2)
需要一些帮助。 我正试图登录Flipkart并通过selenium购买第一部Iphone。 然而,我被困在下面提到的页面 https://www.flipkart.com/apple-iphone-6.../p/itmen2yynt6bz3gg... 我尝试单击比较复选框、16GB按钮、立即购买按钮和添加到购物车按钮,但所有操作都无法定位错误。 任何帮助都将不胜感激。 提前感谢 我使用了隐式等待和
我有一个方法,它等待css(模态)定位器在屏幕上不可见,在我的一些构建中,我得到以下失败消息 我的方法:
问题内容: 我试图单击alibaba.com网站上的“登录”链接 这是我的测试用例: 这是定位Web元素的对象类 但是,当我运行此代码时,总是会遇到以下异常: 请帮我。 问题答案: 请尝试以下操作:
我正在尝试使用选项发送文本。这是我的类页面对象中的方法案例: HTML: 测试显示错误 有人能帮我解决这个错误吗。
Html树: Xpath://table[@class='ur MatrixLayout urhtmltableReset']//tr//table//tr//td//div//div/span[contains(text(),'revisations')]
我有一个动态加载的页面,其中包含一个按钮。我正在尝试等待selenium使用C#绑定点击按钮。我有以下代码: 不过这不管用。click事件永远不会被触发。selenium脚本不会抛出异常警告ID为“addInspectionButton”的元素不存在。它只是不能点击它。如果我加一根线。Sleep(3000)在wait语句和我获得按钮元素句柄的那一行之间。 我没有使用预期条件.元素在这里正确点击吗?