我正在嘗試通過發送快捷方式來啟動一些瀏覽器(Chrome)功能,我嘗試了幾種方法,但它們都無法正常作業。
我按照以下步驟執行此操作
初始化瀏覽器
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver import ActionChains
options = Options()
options.add_argument("--user-data-dir=" r"path_to_user_data")
options.add_experimental_option("excludeSwitches", ["enable-logging"])
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install())
,options=options
)
通過動作鏈
ActionChains(driver).key_down(Keys.CONTROL).key_down('T').key_up('T').key_up(Keys.CONTROL).perform
通過 send_key
driver.find_element(by=By.XPATH,value="/html/body").send_keys(Keys.CONTROL "T")
但它不起作用。這對我來說很困惑。為什么它不能作業?
uj5u.com熱心網友回復:
可以使用單個命令打開一個新選項卡并切換到它
driver.switch_to.new_window()
uj5u.com熱心網友回復:
要打開一個空白的新標簽,您可以使用以下內容:
driver.execute_script("window.open('');")
切換到新視窗
driver.switch_to.window(driver.window_handles[1])
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/480840.html
