【发布时间】:2017-01-03 19:33:33
【问题描述】:
我搜索了堆栈溢出,虽然有“org.openqa.selenium.NoSuchElementException: Unable to locate element”的答案,但它们似乎不适合我的情况。我对编码和使用硒非常陌生。所以你能提供的任何帮助都会很棒。先感谢您。
当我找到一个元素是用户名文本框时,我收到了这个错误。
当我使用 firepath 检查元素时,我得到以下信息;
input id="txt_658_4692" class="form-control ggo-field" required="1" data-bv-notempty-message="该字段为必填项。" data-bv-stringlength-message="要删除的 255 个字符。" data-fv-stringlength="true" maxlength="255" data-ggo-maxlength="255" name="txt_658_4692" data-ggo-fieldtype="TEXT" data-ggo-fieldidentifier="APPLICANT_USERNAME" data-ggo- token="de6cbe2fe346a847ab301bd6147c0374" value="" type="text"/所以在那一串疯狂的地方应该是我可以定位然后发送密钥登录的元素。
我尝试过使用
driver.findElement(By.Id())
driver.findElement(By.xpath())
driver.findElement(By.cssSelector())
driver.findElement(By.name())
这是我遇到错误的代码部分
WebElement usernameTextbox = driver.findElement(By.xpath(".//*[@id='txt_658_4692']"));
usernameTextbox.sendKeys("russelltest1");
任何帮助或建议都会很棒。
谢谢。
【问题讨论】: