Python Selenium - 按钮点击在 Chrome 受控 window 中不起作用

Python Selenium - Button click does not work in Chrome controlled window

在由 Chrome 驱动程序打开的 window 中尝试提交按钮时没有被点击(甚至尝试在 Chrome 中手动点击按钮控制 window) 在自动 运行(Using pytest selenium-python).

但是应用程序中的按钮没有问题,因为我可以在应用程序中手动单击相同的按钮。

下面是提交按钮的HTML:

 <a title="Submit" rel="tool" data-placement="bottom" data-bind="click: showSubmitPopup, css: {'btn': true, 'disabled': workflow.isDirty()}, visible: work.id() != null" class="btn" style="">
          <i class="ka ja-jw ka-play"></i>
        </a>

我尝试了以下方法但没有用:

1.) driver.find_element(By.CSS_SELECTOR, "[title='Submit'] > .a").click()
2.) driver.execute_script('arguments[0].scrollIntoView();', element)
3.) ActionChains(driver).move_to_element_with_offset(element, 0, 0).perform()
4.) driver.get_action_driver().move_to_element(element).click().perform()
5.) Updated the chrome & chrome driver to latest version

感谢任何指点!!

能不能用下面的方法试试

# Find Element using Xpath
element = driver.find_element_by_xpath("//a[@class='btn' and @title='Submit']")

# Click on the button using Javascript Executor
driver.execute_script("arguments[0].click();", element)

这似乎是 Selenium 的一个错误,因为单击操作失败。

这里的解决方法是在 selenium 尝试单击按钮之前刷新网页。