gpt4 book ai didi

java.lang.ClassCastException : org. openqa.selenium.By$ById 无法转换为 org.openqa.selenium.WebElement

转载 作者:行者123 更新时间:2023-12-02 11:44:29 25 4
gpt4 key购买 nike

我尝试在 selenium webdriver 中使用带注释 By 的页面对象进行自动化测试,但 Eclipse 显示以下消息错误:

java.lang.ClassCastException: org.openqa.selenium.By$ById cannot be cast to org.openqa.selenium.WebElement

按照代码操作:

类别:AcertoPerfilTratamentoOs

public class AcertoPerfilTratamentoOs {

static WebDriver driver;

By cidade = By.id("cboCidade");
By tipoOcorrencia = By.id("txtTipoOcorrencia");

public AcertoPerfilTratamentoOs(WebDriver driver) {
this.driver = driver;
}
public void camposCidade(String CampoCidade) {
Select slc = new Select((WebElement) cidade);
slc.selectByVisibleText(CampoCidade);
}
public void campoTipoOcorrencia(String tipOcorrencia) {
driver.findElement(tipoOcorrencia).sendKeys("reclamação");
}
}

类:ValidarEstrategiaAcertoPerfilLancamentoManualTest

public class ValidarEstrategiaAcertoPerfilLancamentoManualTest {

static WebDriver driver;

@Before
public void setUp() throws Exception {
SelecionarNavegador nav = new SelecionarNavegador();
driver = nav.iniciarNavegador("chrome", "http://10.5.9.45/BkoMais_Selenium/");
}

@Test
public void logarAplicacao() {
try {
//Login Page
LogarBkoMaisPage login = new LogarBkoMaisPage(driver);
login.logar("844502","Bcc201707");

//Acessar a estratégia
ProdutoNetEstrategiaAcertoDePerfilLancamentoManual AcertoPerfil =
new ProdutoNetEstrategiaAcertoDePerfilLancamentoManual(driver);
AcertoPerfil.AcessarEstrategia();

//Registro Novo
RegistroNovoCasoPage novoCaso = new RegistroNovoCasoPage(driver);
novoCaso.registrarCaso();

//Preenchendo o campo OCORRÊNCIA
RandowNumber rn = new RandowNumber(driver);
rn.randomNumber();

//Preencher Campos da tela Tratamento Os
AcertoPerfilTratamentoOs po = new AcertoPerfilTratamentoOs(driver);
po.camposCidade(" ALMIRANTE TAMANDARE ");
po.campoTipoOcorrencia("reclamação");

}catch(Exception e) {
System.out.println("Mensagem de erro: " +e);
}
}

@After
public void tearDown() throws Exception {
//Thread.sleep(5000);
//driver.quit();
}
}

ValidarEstrategiaAcertoPerfilLancamentoManualTest

最佳答案

错误消息告诉您出了什么问题:org.openqa.selenium.By$ById 无法转换为 org.openqa.selenium.WebElement我假设这是由以下原因引起的: Select slc = new Select((WebElement) cidade);尝试遵循以下内容(假设 Select 有一个采用 WebElement 的构造函数:选择 slc = new Select(driver.findElement(cidade));

关于java.lang.ClassCastException : org. openqa.selenium.By$ById 无法转换为 org.openqa.selenium.WebElement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48304961/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com