我找不到网页上的元素。我的页面可能有0到20个这样的元素。我想定位元素并验证元素的文本。
这是我的元素:
<span _ngcontent-c47="" class="vehicle-title h5 m-0">
<a _ngcontent-c47="" href="https://abc-xyz.com/pqr/classic/4183C62C-A7AE-45BA-BAB8-0DD7082A8A30">2018 Acura MDX </a>
</span>
<span _ngcontent-c47="" class="vehicle-title h5 m-0">
<a _ngcontent-c47="" href="https://abc-xyz.com/pqr/classic/4183C62C-A7AE-45BA-BAB8-0DD7082A8A28">2016 ACURA MDX </a>
</span>
我尝试了一堆在线建议的解决方案,包括下面的解决方案,但总是无法找到元素异常。
await driver.findElements(webdriver.By.className('vehicle-title h5 m-0')).then(async function(elements_arr) {
//some code
}
await driver.findElements(webdriver.By.xpath('//span[contains(@class, "vehicle-title h5 m-0")]')).then(async function(elements_arr) {
//some code
}
如果您有这样的情况,当元素需要一些时间来加载时,只需使用类似的方法:
await driver.wait(until.elementLocated(by.xpath("//*[@class='vehicle-title h5 m-0']")), 10000).thenDoSomethingWithTheElement();
实际上,使用async\await语法可以使视图更加美观和清晰,并且不需要提示
根据您共享的HTML,您可以使用以下解决方案定位元素:
> < li>
2018款讴歌MDX
:
await driver.findElements(webdriver.By.xpath("//span[@class='vehicle-title h5 m-0']/a[contains(., '2018 Acura MDX')]")).then(async function(elements_arr) {
//some code
}
2016 ACURA MDX
:
await driver.findElements(webdriver.By.xpath("//span[@class='vehicle-title h5 m-0']/a[contains(., '2016 Acura MDX')]")).then(async function(elements_arr) {
//some code
}
我对简单点击按钮有问题。它的按钮是CSS。 我想执行点击操作,我使用以下代码: 我得到错误: 为什么我会犯这个错误?它应该工作得很好。此按钮位于Web的底部。也许我应该向下滚动一页?
NoSuChelementException:消息:没有这样的元素:找不到元素:{“method”:“id”,“selector”:“id”} 求求你了。帮助我^^
我是HTML和Selenium的新手,我正在与以下错误作斗争: 引发exception_class(message,screen,stacktrace)selenium.common.exceptions.nosuchelementexception:message:没有这样的元素:找不到元素:{“method”:“xpath”,“selector”:“//[contains(text(),'ma
我在尝试查找web元素以测试Page Object Model下的facebook“Create a Page”>“Sign Up”按钮时遇到了这个错误。我尝试了各种选项,如按类名(CSS选择器)和复制系统xpath,但得到的错误消息相同
我正在尝试单击页面上的“新车辆搜索”,但在我看来,我有错误的Web元素定位器(XPath或CSS)。我尝试了所有可能的选项(CSS,XPath..),但没有成功,我得到了一个错误: 块报价 [错误]NoSuchElementException:没有这样的元素:无法找到元素:{“method”:“xpath”,“selector”:“/html/body/div[5]/div/div[4]/div1