我搜索了堆栈溢出,虽然有“org.openqa.selenium.NosuchelementException:无法定位元素”的答案,但它们似乎不适合我的情况。我对编码和使用Selenium很陌生。所以你能提供的任何帮助都是很棒的。提前谢谢你。
当我找到一个用户名文本框的元素时,我得到了这个错误。
当我用firepath检查元素时,我得到以下信息;
input id="txt_658_4692" class="form-control ggo-field" required="1" data-bv-notempty-message="The field is required." data-bv-stringlength-message="255 characters to be removed." 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");
任何帮助或建议都是很好的。
谢谢。
还可以使用标签文本标识文本框。例如,如果用户名字段标签的文本属性为User:,则可以使用以下XPath定位文本框:
//label[text()='User:']/following::input[1]
或
//*[text()='User:']/following::input[1]
在情况下,它不为你工作,请分享完整的HTML为页面,这样,我可以告诉你所需的文本框的确切路径。
当webdriver在DOM中找不到元素时,将引发NoSuchElementException。我假设您的textbox元素id可能会动态变化,因此这个xpath查询无法选择它,因为它已经不存在了。尝试使用不同的xpath选择器,例如:
driver.findElement(By.xpath(".//*[data-ggo-fieldidentifier='APPLICANT_USERNAME']"));
看看有没有帮助。
问题内容: 我不得不重新测试,以前工作正常,但现在却出现了错误。 我也尝试过使用其他定位器,例如。但仍然出现相同的错误。 问题答案: 当您访问url时,有一个阻止UI的Ajax加载器,因此我们必须等待Ajax加载器完成所有WebElement的加载,并且and 字段变为可见。为了实现这一目标,我们将推出即与设置为对field.Here是工作代码块:
我已经写了下面的代码来选择单选按钮,它的工作很好,但今天它不工作了。请找到代码和相应的错误消息 代码1: 错误1:“线程”main“org.openqa.selenium.TimeoutException中出现异常:等待存在由:By.id:0_2485a_startdate定位的元素10秒后超时” 代码2: 错误2:“线程”main“org.openqa.selenium.TimeoutExcep
我有一个输入框,就像我在这里用来输入我的问题,它的HTML是 每次,我都会尝试输入一些文本 我明白错误了-
任何提示都会很有帮助!
大家好,我正试图在网站中找到一个元素,但出于某种原因,它不允许我。该网页是Reddit的登录形式,我尝试输入用户名和密码,但当我列出所有输入时,它只出现在顶部搜索栏中。我想这是因为它就像在另一个“标签”一样,它会弹出到前面,但我不知道如何管理它。提前谢谢。
我正在尝试以下元素: 以下是Java代码: 它找不到元素。请帮忙。谢谢。
然而,我知道它是失败的前一个命令(如下所示),因为它从来没有点击到这个页面。 失败代码; 也试过;
我正在尝试在Selenium IDE中运行一个记录的测试用例。问题是当我尝试执行整个测试用例时,Selenium会停止它,而不是在页面上找到一个元素。问题是我可以执行测试用例的单个步骤。我认为Selenium会在加载新页面之前尝试找到一个元素,所以我使用了clickAnd等待、暂停和waitForElementPresent命令-什么都不起作用,Selenium会停止测试用例。 调试日志 我将非常