Selenium instagram bot:在该点不可点击其他元素将获得点击

时间:2018-09-15 18:58:52

标签: python selenium selenium-webdriver webdriver bots

我正在尝试总结我的机器人。我需要在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>

谢谢您的帮助

1 个答案:

答案 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尝试相同的代码。