请建议如何使用python selenium chrome webdriver在新标签中打开链接。因此,我不是在问如何简单打开一个新标签,也不是在如何使用Firefox打开新标签上。
这个新标签中的同一页面打开同一页:
first_link.send_keys(Keys.CONTROL + Keys.ENTER)
也是如此:
first_link.send_keys(Keys.CONTROL + Keys.ENTER)
Alecxe对此问题的答案不起作用,因为我无法找到链接指向的URL。我需要简单地模拟右手单击>"在新标签中打开链接"。
更新
问题的问题是https://www.pagesjaunes.fr本身。由于某种原因,它在搜索结果中为其条目提供了错误的URL。例如,元素:
//*[@id="bi-bloc-0437413413085060110003C0001"]/div[2]/header/div[1]/div/h2/a[2]
因此,当尝试通过硒或请求访问此元素的链接时,它将重定向到搜索结果本身的页面。鉴于此,我决定使用另一种方法来解决该问题。
因此,我决定放弃在新标签中打开链接的方法。
下面对我有用
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.keys import Keys
driver = webdriver.Firefox()
driver.get("http://tarunlalwani.com/post/")
action = ActionChains(driver)
elem = driver.find_element_by_link_text("How To Debug Nginx Reverse Proxy Issues")
action
.move_to_element(elem)
.key_down(Keys.SHIFT)
.click(elem)
.key_up(Keys.SHIFT)
.perform()
driver.quit()
尝试以下:
driver.find_element_by_tag_name("body").send_keys(Keys.COMMAND + 't')
您首先需要"PIP安装键盘"
keyboard.press("ctrl+t")