模态弹出窗口上的单击按钮在Selenium Python中给了我一个错误

模态弹出窗口上的单击按钮在Selenium Python中给了我一个错误,python,selenium,selenium-webdriver,Python,Selenium,Selenium Webdriver,我试图单击弹出窗口中的按钮,但它给了我以下错误: Message: Element <button id="modal_ok" class="btn btn-primary waves-effect waves-light" type="button"> could not be scrolled into view 断言正在工作,这意味着元素是可见的,但由于前面提到的错误,我无法单击它。Coder 您可以尝试使用Javascript executor: ok_button = b

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

Message: Element <button id="modal_ok" class="btn btn-primary waves-effect waves-light" type="button"> could not be scrolled into view
断言正在工作,这意味着元素是可见的,但由于前面提到的错误,我无法单击它。

Coder

您可以尝试使用Javascript executor

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()
代码:

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()

我尝试过所有这些,但都不起作用:(
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()