我试图从一个站点抓取一些数据,我正在使用selenium,但是当我试图单击或从站点中的元素中获取数据时,我会得到NoSuchElementException,即使其中的元素存在。
代码
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.common.by import By
driver = webdriver.Chrome(ChromeDriverManager().instal
我编写了一个代码,在这里我发现结果元素是否可见,但是我收到了一个异常。
org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":".//*[@class='airbnb-wide-block-search-btn js-airbnb-search-btn']"}
这是我的密码
wd.navigate().refresh();
Thread.s
我的代码:
driver.find_element_by_xpath("//svg[@class='SvgIcon_root__keb_Y'][@aria-label='Вернуться к старому дизайну']").click()
我的错误:selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","sele
首先,我的问题是为什么在选择两个表中的第二个表时,我会得到“元素//表2找不到”错误。不能工作的Xpath(使用assertElementPresent函数):
//table[2]
(//table)[2] (here I got error for wrong xpath)
//table[position()=2]
//table[last()] (here I got the first table)
但我终于找到了答案
$this->assertElementPresent("xpath=(//table)[2]");
所以,现在我的问题是,为什么最后一句话起作
我正在尝试刮下面的Javascript前端网站来练习我的Javascript抓取技巧:
我试图通过他们的xPath找到两个不同的元素。第一个是标题,它确实找到了这个标题。第二个是实际的文本本身,它不知怎么找不到。这很奇怪,因为我刚刚从Chrome浏览器中复制了xPath。
from selenium import webdriver
link = 'https://www.oplaadpalen.nl/laadpaal/112618'
driver = webdriver.PhantomJS()
driver.get(link)
#It could find the rig
我正在用Python创建一个Selenium机器人。驱动程序应该打开instagram.com并使用用户凭据作为输入来填写登录表单。有一个错误: # FIRST I OPEN INSTAGRAM LIKE THIS
self.driver.get("https://www.instagram.com/")
# THEN A POP-UP APPEARS, AND I CLOSE IT BY CLICKING IN THE ACCEPT BUTTON,
# IT SEEMS LIKE IT IS NOT AN IFRAME SO NO FRAME SWITCHES ARE N
假设我正在查询一个xhtml文档,我想用id='target'查询一个表后面的所有同级。而且,我既不想要这个特定元素的第一个<table>兄弟元素,也不想要第一个<ol>兄弟元素。这是我能想到的最好的:
//table[@id='target']/following-sibling::*[not(self::table[1]) and not(self::ol[1])]
然而,当它应该返回任何结果时,它并没有返回任何结果。显然,我不理解这方面的一些语法(我找不到好的信息来源)。如果有更有XPath语法经验的人能帮我一把,我将不胜感激。此外