Selenium无法通过xpath找到元素,而实际上有



我正在使用带有Chromedriver的Selenium。我正在尝试使用以下xpath使用Selenium在Instagram(即:https://www.instagram.com/p/BgWM3qEjY1H/?tagged=rugby(上的某些照片上点赞:

driver.find_element_by_xpath("//a/span[text()='Like']").click()

这一直工作到几天前。现在,Selenium抛出以下异常:

selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//a/span[text()='Like']"}
  (Session info: chrome=64.0.3282.186)
  (Driver info: chromedriver=2.36.540470 (e522d04694c7ebea4ba8821272dbef4f9b818c91),platform=Windows NT 10.0.15063 x86_64)

如果我在 Chrome 上尝试此操作,给定的 xpath 会像它应该的那样返回对象。我也尝试更改 xpath("//*[@class='_eszkz _l9yih']"(,但它仍然会抱怨

问题的解决方案:1(使用一种新型的选择器(即:像.coreSpriteHeartOpen这样的css选择器(

driver.find_element_by_css_selector(".coreSpriteHeartOpen").click()

2(或者只是使用双击照片的说明来放置喜欢

相关内容

最新更新