【问题标题】:Click on element under div点击div下的元素
【发布时间】:2016-04-08 22:03:12
【问题描述】:

我正在尝试单击位于隐藏弹出框下方的单选按钮。

问题是,selenium 一直点击隐藏的弹出框而不是单选按钮并抛出错误。

如何让它点击单选按钮而不是隐藏的弹出窗口?

弹出窗口

<div style="z-index: 1008; opacity: 0.75; display: none;" id="a-popover-lgtbox"
class="a-declarative" data-action="a-popover-floating-close"></div>

单选按钮

<input name="Rights-radio" value="PUBLIC_DOMAIN" type="radio"></input>

Python

rights_btn = browser.find_element_by_xpath("//input[@value='PUBLIC_DOMAIN']")
ActionChains(browser).move_to_element(rights_btn).click(rights_btn).perform()

错误

WebDriverException: Message: Element is not clickable at point (237.0833282470703, 346.5). 
Other element would receive the click: <div style="z-index: 1008; opacity: 0; display: block; 
transition: all 250ms linear 0s;" id="a-popover-lgtbox" class="a-declarative" 
data-action="a-popover-floating-close"></div>

【问题讨论】:

    标签: python selenium-webdriver


    【解决方案1】:
    element.SendKeys(Keys.Escape);
    

    将关闭弹出窗口,然后您可以单击。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-13
      • 2016-09-03
      • 2015-07-30
      • 2022-01-14
      • 1970-01-01
      相关资源
      最近更新 更多