我正在使用Selenium和Chromedriver。 我正在尝试使用Selenium在Instagram上的某些照片(即:https://www.instagram.com/p/BgWM3qEjY1H/?tagged=rugby)上使用以下xpath:
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']”)但它仍然会抱怨
答案 0 :(得分:0)
解决问题的方法: 1)使用新类型的选择器(即:css选择器,如.coreSpriteHeartOpen)
driver.find_element_by_css_selector(".coreSpriteHeartOpen").click()
2)或者只是使用双击照片的说明进行点击