python-3.x - 如何在 selenium/python 的新选项卡中打开特定链接
问题描述
我正在尝试在新选项卡中打开一个链接,该特定链接存在于网页中。我在网上看到的所有示例似乎都直接在代码中发送链接并在新选项卡中打开该链接,而不是动态获取它
Changerequest 是我想在新选项卡中打开并在执行某些功能后关闭新选项卡的链接
Sourcecontrol = driver.find_element_by_xpath('//li[@class="menu-item"]/a[contains(.,"Source Control")]')
Sourcecontrol.click();
Changerequest=driver.find_element_by_xpath( '//td[@class="confluenceTd"]/a[contains(.,"Change: ")]').send_keys(Keys.CONTROL + 't');
#testvalue = Changerequest.get_attribute('href')
driver.execute_script("window.open(Changerequest)")
当我使用快捷键时似乎什么也没发生
send_keys(Keys.CONTROL + 't')
解决方案
这是解决方案。
Sourcecontrol = driver.find_element_by_xpath('//li[@class="menu-item"]/a[contains(.,"Source Control")]')
Sourcecontrol.click();
Changerequest=driver.find_element_by_xpath( '//td[@class="confluenceTd"]/a[contains(.,"Change: ")]')
testvalue = Changerequest.get_attribute('href')
driver.execute_script("window.open(arguments[0])",testvalue)
推荐阅读
- android - 如何初始化 exoplayer 以播放破折号(.mpd)视频
- c++ - 在多个对象中找到一个相同的元素
- javascript - 过滤掉无效电子邮件,使其不会从警报提示中显示到文档中
- java - 子对象json字符串到父对象
- javascript - 带有 .appendchild() 的 Javascript for 循环正在从 html dom 中的 [object object] 附加最后一个对象的值
- matlab - 从 SImulink 中的 FFT 模块输出数组中提取一次谐波分量
- php - PHP如何根据参数数量获取下个月的继续日期?
- php - 从输出 CodeIgniter 中删除多余的空格
- java - 无法在 Firebase 存储中检索图像 url
- flash - 构建使用 Flash SDK 2 构建的遗留项目