当前位置: 首页 > 面试题库 >

发送键控制+单击带有Python绑定的Selenium

郭云
2023-03-14
问题内容

我需要使用Selenium在新标签中打开链接。

那么是否可以在Selenium中执行ctrl + click元素以在新选项卡中将其打开?


问题答案:

使用ActionChainwith key_down按下控制键并key_up释放它:

import time
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.keys import Keys

driver = webdriver.Chrome()

driver.get('http://google.com')
element = driver.find_element_by_link_text('About')

ActionChains(driver) \
    .key_down(Keys.CONTROL) \
    .click(element) \
    .key_up(Keys.CONTROL) \
    .perform()

time.sleep(10) # Pause to allow you to inspect the browser.

driver.quit()


 类似资料:
  • 我将发送带有自定义单击操作的推送通知,以设置通知的以在应用程序处于前台或后台时在我的项目中打开一个确切的。在所有的帖子和评论中都写到不可能从控制台发送带有自定义点击动作的通知,但在控制台中的“高级选项”中,可以设置自定义数据键和值。 为什么不能设置键及其值? 如果可能的话,告诉我该怎么做。我的意思是确切的意图过滤代码是什么?我应该将什么设置为值? 假设我想通过单击Notification打开。

  • 问题内容: 如何使用Selenium发送多个标签? 当我跑步时: 选择下一个元素。当再次执行时,什么也没有发生- 实际上选择了下一个元素->因此,与运行一次相同。 如何多次前进-基本上就像我多次手动按TAB键一样? 问题答案: 使用动作链: 或者,由于这是Python,因此您甚至可以执行以下操作:

  • 问题内容: 我尝试构建一个python脚本,该脚本发送带有用于提取结果的参数的POST。通过提琴手,我提取了我要返回的帖子请求。该网站仅使用https。 现在我的python脚本: 但是当我运行脚本时,出现以下错误: 问题答案: 非常感谢您链接到请求模块。太完美了。下面解决我的问题。

  • 问题内容: 我正在使用书签功能,其中用户单击jQueryui按钮并将某些信息发送到数据库。但是我没有使用表格,因为没有供用户输入的信息。 我正在从会话数据中提取用户ID,并正在发送URI段(URL的一部分) 使用codeigniter / php。 我试图找出要放在ajax / post函数的数据部分中的内容,因为没有表单/没有输入数据,以及如何处理控制器的“提交”部分。 控制者 模型 的HTML

  • 我正试图通过console/cron使用CakePHP 1.3电子邮件组件发送电子邮件。电子邮件被发送出去了 通过表单完成后,电子邮件将与附件一起成功发送。我已经尝试添加了$this- 我的代码如下: 所以,基本上我的问题是,当我通过控制台/cron运行外壳脚本时,我如何获得附件发送的电子邮件。 提前谢谢你。