如何使用Selenium和python复制标签?

时间:2018-07-22 11:07:19

标签: python selenium

我使用chrome作为我的网络驱动程序,我想复制该标签,如下图所示(操作:单击该标签上的右键,然后选择“重复”)。这样,我在上一页中键入的单词将保留在重复的页面中。似乎我无法用相同的URL打开选项卡(单词将消失)。有人可以告诉我如何用硒吗?非常感谢!

https://drive.google.com/file/d/1bTbrtnT78xP3bHfQvt8xiVEIETwKWHvz/view?usp=sharing

2 个答案:

答案 0 :(得分:0)

如果您使用的是chrome,则可以尝试使用ActionChains通过快捷键打开重复的标签

  

alt + d,输入

action_chains = ActionChains(driver)
action_chains.key_down(Keys.ALT).send_keys('d').perform()
action_chains.key_down(Keys.ENTER).perform()
action_chains.key_up(Keys.ALT).key_up(Keys.ENTER).perform()

答案 1 :(得分:0)

如果您将chrome用作网络驱动程序,则可以尝试使用硒添加扩展名:首先使用“复制标签快捷方式”

chromedriver = "chromedriver.exe"
chrome_options = Options()
chrome_options.add_extension('Path\to\the\crx\file')
driver = webdriver.Chrome(executable_path=chromedriver, chrome_options=chrome_options)

并使用ActionChains复制标签:

action_chains = ActionChains(driver)
action_chains.key_down(Keys.ALT).key_down(Keys.SHIFT).send_keys('d').perform()
action_chains.key_up(Keys.ALT).key_up(Keys.SHIFT).perform()

通过这种方式,您可以复制标签并保留其历史记录。