【问题标题】:Click button on modal popup is giving me an error in Selenium Python [duplicate]模式弹出窗口上的单击按钮在 Selenium Python 中给我一个错误 [重复]
【发布时间】:2019-06-11 00:30:34
【问题描述】:

我正在尝试单击弹出窗口中的按钮,但它给了我以下错误:

Message: Element <button id="modal_ok" class="btn btn-primary waves-effect waves-light" type="button"> could not be scrolled into view

我的 HTML 内容是:

<button type="button" id="modal_ok" onclick="$('#disable_1').hide(); $('#form_disable_1').submit();" class="btn btn-primary waves-effect waves-light">Ok</button>

我写的代码如下:

ok_button = browser.find_element_by_id("modal_ok")
self.assertIsNotNone(ok_button)
# ok_button.click()
WebDriverWait(browser, 20).until(EC.element_to_be_clickable((By.ID, "modal_ok"))).click()

断言正在工作,这意味着元素可见,但由于上述错误,我无法单击它。

【问题讨论】:

    标签: python selenium selenium-webdriver


    【解决方案1】:

    编码器,

    您可以尝试使用 Javascript 执行器

    代码:

    ok_button = browser.find_element_by_id("modal_ok")
    self.assertIsNotNone(ok_button)
    driver.execute_script("arguments[0].click();", ok_button)   
    

    或者你可以试试这个代码

    ok_button = browser.find_element_by_id("modal_ok")
    self.assertIsNotNone(ok_button)
    driver.execute_script("arguments[0].scrollIntoView(true);", ok_button)   
    ok_button.click()
    

    【讨论】:

    • 已经尝试了所有这些但它不起作用:(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-19
    • 1970-01-01
    • 1970-01-01
    • 2021-03-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多