我想使用Selenium WebDriver & Python在不同的選項卡中打開相當多的URL。Selenium將不會在新選項卡(Python和Chrome)中打開新的URL
我不知道是怎麼回事錯誤:
driver = webdriver.Chrome()
driver.get(url1)
time.sleep(5)
driver.find_element_by_tag_name('body').send_keys(Keys.CONTROL+'t')
url2 = 'https://www.google.com'
driver.get(item2)
我擡頭一看教程,並在我看來,就好像此代碼應該做我想做的。實際上發生的事情是瀏覽器打開,url1打開,因爲它應該打開一個新的選項卡,因爲它應該但然後url2加載在原來的選項卡而不是新的(即使新標籤似乎是活動的)。我試圖找到一個解決方案,但無濟於事。我試圖找到一個解決方案,但無濟於事。我使用Chrome瀏覽器,因爲當使用Firefox時,我不能得到它加載任何URL。 )
有什麼我可以改變我的代碼來獲得新的URL在新標籤中打開?
感謝您的幫助!
謝謝,但該錯誤似乎是關於CTRL-T沒有打開一個新的選項卡。我可以打開一個新標籤,但不會在該標籤中加載一個網址。我試過你的代碼,但我可能不明白它的正確。 find_element_by_link行發生錯誤(無法定位元素)。我正在加載一個html頁面(頁面源代碼),我不確定這是否有所作爲。 – SamH123
@ SamH123好的,在你的情況下,你只需要在打開一個新選項卡後執行'driver.switch_to.window(driver.window_handles [-1])'。 – alecxe
非常感謝,這工作! – SamH123