簡體   English   中英

如何單擊新標簽中的打開鏈接以使用 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM