【发布时间】:2021-08-19 12:53:23
【问题描述】:
我在使用 selenium webdriver 通过 xpath 定位元素时遇到问题。我不是网络开发人员或测试人员。在我的日常任务中出现了一些问题,需要通过脚本连接到网站作为自动化的一部分。所以有人可以帮我解决这个问题。
鉴于下面的 xml,我想自动填充 Username 和 Password。
<div class="fd-form-group">
<div class="fd-form-item">
<label class="fd-form-label">Username</label>
<input autocomplete="username" class="fd-input" type="text">
</div>
</div>
<div class="fd-form-group">
<div class="fd-form-item">
<label class="fd-form-label">Password</label>
<input autocomplete="current-password" class="fd-input" type="password">
</div>
</div>
作为第一步,我尝试使用以下代码定位这些元素
System.setProperty("webdriver.gecko.driver", "/some/path/geckodriver")
val driver = new FirefoxDriver()
val myWait = new WebDriverWait(driver, 30)
val myWebsite = "https://my/website"
try {
driver.get(myWebsite)
// locate username
myWait.until(ExpectedConditions.presenceOfElementLocated(By.xpath("//input[@type='text']")))
} finally driver.quit
我收到此错误:Exception in thread "main" org.openqa.selenium.TimeoutException: Expected condition failed: waiting for presence of element located by: By.xpath: //input[@type='text']
我也试过@class,但没有帮助我。我知道这个问题是由许多其他用户提出的,并用各种方法解决。但是没有人在这里帮助我,因为我对这些事情不太了解。如果有人能提供帮助,我真的很感激
【问题讨论】:
标签: java selenium selenium-webdriver xpath css-selectors