python - 尝试使用Selenium通过xpath选择元素,但出现错误“无法找到元素”

标签 python selenium xpath

我正在尝试为给定的instagram用户抓取以下列表。这需要使用Selenium导航到用户的Instagram页面,然后单击“跟随”。但是,我似乎无法单击Selenium的“跟随”按钮。

driver = webdriver.Chrome()
url = 'https://www.instagram.com/beforeeesunrise/'
driver.get(url)
driver.find_element_by_xpath('//*[@id="react-root"]/section/main/article/header/div[2]/ul/li[3]/a').click()


但是,这导致NoSuchElementException。我从html复制了xpath,尝试使用类名,部分链接和完整链接,但似乎无法正常工作!我还确保上述xpath包含带有“ click”事件监听器的元素。

更新:通过登录,我可以获得上述信息。但是(!),现在我无法获得结果列表“跟随”。当我使用驱动程序单击按钮时,html不会在您在Instagram上看到的弹出对话框中包含信息。我的目标是让所有给定用户名跟随的用户。

最佳答案

确保使用正确的X路径。

使用以下链接获取访问Web元素的完美X路径,然后尝试。

Selenium Command

希望这有助于解决问题!

关于python - 尝试使用Selenium通过xpath选择元素,但出现错误“无法找到元素”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41192575/

相关文章:

python - 提交在 Django StaticLiveServerTestCase 中使用 Intercooler 的表单

xml - VTD-XML 2.11 XPath 表达式 count() 失败,出现异常 com.ximpleware.XPathEvalException : Function Expr can't eval to node set

c# - 使用 HtmlAgilityPack 从两个 html 节点之间获取文本

python - Django 中何时调用 formfield() 方法?

javascript - Selenium 如何比较元素?

java - Selenium 服务器和 Java

php - 具有以下同级的强元素后的 xpath 文本不起作用

python - 用循环重写递归函数

Python:列表中出现次数最多的值

python - 使用 EmailMultiAlternatives 密送所有收件人