【问题标题】:No xpath click in selenium硒中没有xpath点击
【发布时间】:2021-10-20 13:58:32
【问题描述】:

我已经用 Python 和 Selenium 编写了一个“Lovoo”机器人,并且快完成了。

现在我有以下问题:

当机器人点击用户时,会打开一个窗口。要退出此窗口,机器人必须在其外部单击。

但是从那时起,所有源代码都已更改,我无处可使用 xpath 或单击 selenium。我根本无法获得任何有效的 xpath。

我试过了

WebDriverWait(DRIVER,10).until(EC.element_to_be_clickable((By.XPATH,'//body[1]')))

DRIVER.find_element_by_xpath('//body[1]).click()

但点击只是随机且很少发生。

错误:

selenium.common.exceptions.ElementClickInterceptedException: Message: element click intercepted: Element <div class="thumbnail thumbnail-square u-margin-0">...</div> is not clickable at point (370, 497). Other element would receive the click: <div class="absolute-fill text-left" ng-transclude=""></div>
  (Session info: chrome=96.0.4664.9)

我不想用

action.click()

因为那样我就不能用鼠标做其他事情了。

【问题讨论】:

    标签: python selenium xpath


    【解决方案1】:

    如果我理解清楚,您是在尝试在co-ordinate 上使用click 而不是web element

    如果是这种情况,那么您可以定义如下所示的偏移量并尝试单击它。

    from selenium.webdriver.common.action_chains import ActionChains
    ActionChains(driver).move_by_offset(10,10).click().perform()
    

    【讨论】:

    • 它有效,但我还有另一个问题。当我最小化浏览器时,它不起作用。你也可以帮我吗?
    • 如何最小化浏览器?
    • 我只需点击最小化 :D
    • 为什么要最小化窗口?如果您不希望有 GUI 模式执行,请使用无头模式。
    猜你喜欢
    • 2019-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-02
    • 1970-01-01
    • 1970-01-01
    • 2021-11-24
    • 2016-06-11
    相关资源
    最近更新 更多