当前位置: 首页 > 知识库问答 >
问题:

Python Selenium-按钮单击在Chrome控制的窗口中不起作用

伍嘉
2023-03-14

在自动运行(使用pytest selenium-python)时,在Chrome driver打开的窗口中尝试提交按钮时不会单击(甚至在Chrome Controld窗口中尝试手动单击按钮)。

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

 <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

共有1个答案

师曦
2023-03-14

你能用下面的方法试试吗

# 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)
 类似资料:
  • 问题内容: 你好, 我正在使用Java Swing,并且想在单击按钮时关闭一个窗口。我不知道使用动作侦听器作为执行此操作的最佳方法,但是目前我正在编译错误,因此它一定是不正确的。 这是我的代码: 我遇到的问题是列出的最后一个类,它实际上只是关闭当前窗口,因此再次显示主菜单屏幕。我需要在该类中创建的静态引用。但是将其更改为静态是无效的修饰符吗? 我该如何解决? 问题答案: 试试这个 并发送一个实例给

  • 我已经可以切换到iframe,然后点击图像选择[如图1所示]然后不能点击div-预览按钮[如图2-蓝色按钮]这是“应用和关闭”。 知道吗?

  • 问题内容: 当我在“更新”面板中使用“按钮”时,它不会触发点击事件,但在更新面板之外,它可以工作。 这是代码 按钮的代码是 问题答案: 试试这个 集到和附加在

  • 脚本: 单击父窗口中的审核按钮 子窗口已加载 将控件切换到子窗口 单击子窗口中的“确定”按钮 窗口关闭 从父窗口继续测试 在这里,我面临的挑战是在单击“确定”按钮后切换到父窗口。当窗户关闭时。 硒网络驱动程序:2.48

  • 按钮单击在selenium webdriver中不工作。 尝试使用类名和xpath。 提交订单