我正在尝试总结我的机器人。我需要在instagram.com/user上的关注者页面上单击关注按钮,但是当我运行程序时,我得到一个错误,即还有其他元素会收到点击。实际上,我希望所有元素都能获得点击,因此我将能够开始关注人们。
这是我的代码:
#look on the followers page
driver.find_element_by_partial_link_text('follower').click()
sleep(3)
开始关注关注者
for each in driver.find_elements_by_css_selector('.L3NKy'):
driver.find_element_by_css_selector('.L3NKy').click()
终端错误:
selenium.common.exceptions.WebDriverException: Message: unknown error: Element <button class="BY3EC oF4XW sqdOP L3NKy ">...</button> is not clickable at point (633, 155). Other element would receive the click: <div>...</div>
谢谢您的帮助
答案 0 :(得分:0)
其他元素会收到点击,可以使用JavaScriptExecutor界面解决。
// Assume driver is a valid WebDriver instance that
// has been properly instantiated elsewhere.
WebElement element = driver.findElement(By.cssSelector("gbqfd"));
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].click();", element);
我已经使用Java编写了此代码,您可以使用Python尝试相同的代码。