2015-06-03 23 views
0

我有一個鏈接,我需要複製並粘貼到一個新的瀏覽器窗口中。我有以下代碼片段,但它似乎不工作。我在StackOverFlow中發現了這個代碼片段。我正在空白窗口。請指教。謝謝!複製鏈接並在一個新的窗口中啓動它在Python中Python

shortUrl = driver.find_element_by_css_selector('#url-text') 

     shortUrl.send_keys(Keys.CONTROL, 'a') #highlight all in box 
     time.sleep(5) 
     newLink = shortUrl.send_keys(Keys.CONTROL, 'c') #copy 
     time.sleep(5) 
     actionChains.click(newLink).key_down(Keys.COMMAND+'w') 
     newLink2 = shortUrl.send_keys(Keys.CONTROL, 'v') 

回答

0

你爲什麼要複製一個鏈接,然後在新窗口中啓動它,任何特定的原因?取而代之的是,你可以點擊另一個鏈接和開放window.There是代碼這個作用,這是用Java編寫:

Actions act = new Actions(driver); 
    WebElement onElement = driver.findElement(By.linkText("Gmail")); 
    act.contextClick(onElement).perform(); 
    act.sendKeys("w").perform(); 

希望這代碼可以幫助你!

+0

這不是一個可點擊的鏈接。基本上短的網址顯示在文本框中。我需要將其複製並在另一個窗口中打開,以完成取決於該URL的更多測試。這裏是元素 user2744620

+1

你可以通過JS執行器實現這一點。從元素獲取內部文本並嘗試打開爲String url = elem.getText(); JavascriptExecutor js =(JavascriptExecutor)驅動程序; \t \t \t js.executeScript(「window.open('」+ url +「')」); – Aru

+0

謝謝..它的工作原理。感謝您花時間 – user2744620

相關問題