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 尝试单击按钮之前刷新网页。
在由 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 尝试单击按钮之前刷新网页。