![](/img/trans.png)
[英]How to open a link in new tab (chrome) using Selenium WebDriver?
[英]How to click on open link in new tab to open the link in new tab that appears in main tab using selenium webdriver
我正在嘗試使用代碼自動化谷歌搜索:
driver.get("google.com");
driver.findelement(By.id("lst-ib").sendkeys("search");
driver.findelement(By.classname(lsb)).click;
我試圖在新選項卡的搜索框中輸入search
關鍵字后打開建議鏈接,即我寫的相同窗口代碼中的 5 個新選項卡中有 5 個鏈接:
ActionChains(driver).key_down(Keys.COMMAND).send_keys("t").key_up(Keys.COMMAND).perform();
但它沒有在新標簽中打開鏈接
您可以通過在單擊時按住 Ctrl 鍵來實現在新標簽頁中打開:
new Actions(driver)
.KeyDown(Keys.Control)
.Click(element)
.KeyUp(Keys.Control)
.Perform(); // C# syntax, as I'm not familiar with Java...
這就是我在使用下面提到的代碼后獲得焦點並右鍵單擊並在新選項卡上打開相同的方式:
link=driver.find_element_by_xpath("//*[contains(text(),'After Life (TV Series 2019– ) - IMDb')]")
actionChains = ActionChains(driver)
actionChains.context_click(link).perform()
ac=driver.switch_to.active_element
actionChains.key_down(Keys.CONTROL).click(ac).key_up(Keys.CONTROL).perform()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.