【问题标题】:WebDriverBackedSelenium -getElementTagName execution failed errorWebDriverBackedSelenium -getElementTagName 执行失败错误
【发布时间】:2012-02-09 12:54:41
【问题描述】:

我正在使用 WebDriverBackedSelenium 和 tyring 运行我的 RC 案例,我收到以下错误,

错误:

com.thoughtworks.selenium.SeleniumException:getElementTagName 执行失败;元素在缓存回溯中不存在:0x43F80E 0x4320AE 0x4327E1 0x4336DC 0x4347BA 0x4347BA 0x4250E9 0x42CA6C 0X41A597 0x41A597 0x484DF8 0x4861F2 0x4861f2 0x486491 stare_trefranny not and tarey n. 031 stardy.1 tarredy.ntredy n.dredy.ntrd.1 tredy;持续时间或超时:25 毫秒构建信息:版本:'2.6.0',修订:'13840',时间:'2011-09-13 14:55:30' 系统信息:os.name:'Linux',os.拱门:'amd64',os.version:'2.6.38-10-generic',java.version:'1.6.0_22' 驱动程序信息:驱动程序版本:org.openqa.selenium.internal.seleniumemulation.SeleneseCommand 上的 RemoteWebDriver。申请(SeleneseCommand.java:42)

我使用的代码:

DesiredCapabilities 能力 = DesiredCapabilities.chrome();

  Selenium selenium = null;

  capabilities.setCapability("chrome.binary", "/opt/google/chrome/google-chrome");

  WebDriver driver = new ChromeDriver(capabilities);
  selenium = new WebDriverBackedSelenium(driver,getCurrentSetupURL());

selenium.type("id","value") - 在这一行中抛出错误!

【问题讨论】:

    标签: selenium selenium-rc


    【解决方案1】:

    您必须指定要写入的 ID。假设您尝试登录用户。所以在大多数情况下,登录页面 HTML 将如下所示:

    <input type="text" id="username"></input>
    <input type="password" id="password"></input>
    

    为了填写这些,命令如下所示:

    selenium.type("id=username", "username");
    selenium.type("id=password", "password");
    

    上面的代码会将值username 输入用户名字段并将值password 输入密码字段

    如果您从未在代码中指定 idvalue 的含义,那么显然您会得到 nullpointerException

    【讨论】:

    • 你的意思是说我应该使用 selenium.type("id=username", "username");而不是 selenium.type("username", "");
    • 是的。或者更好的方法是在浏览器中安装 selenium IDE 并通过它记录测试用例。然后导出到你的项目
    猜你喜欢
    • 2021-06-03
    • 2021-01-05
    • 1970-01-01
    • 2018-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多