首页 文章

Selenium instagram bot:点不可点击其他元素会收到点击[复制]

提问于
浏览
0

这个问题在这里已有答案:

我想结束我的机器人 . 我需要点击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

    其他Element会收到点击,可以使用JavaScriptExecutor Interface解析 .

    // 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尝试相同的代码 .

相关问题