我正在尝试为给定的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/