![](/img/trans.png)
[英]Python+selenium code works fine in Chrome, but not in Firefox
[英]Python selenium tab feature works fine in Firefox but not in Chrome
我正在使用以下腳本在新標簽頁中打開多個網站。 這在Firefox中正常工作正常。
但它在Chrome中不起作用。 它會打開一個新選項卡作為第二個選項卡,但是第二個網站鏈接會在第一個選項卡本身中打開。 稍后再次打開新的選項卡作為第三個選項卡,然后第三個鏈接在第一個選項卡本身中打開。 注釋部分(第5行)是我如何調用chromedriver.exe。
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
browser = webdriver.Firefox() #Chrome('C:\\data\\books oae\\apex library\\chromedriver') #Firefox()
browser.get('https://trello.com/login')
time.sleep(10)
emailElem = browser.find_element_by_id('user')
emailElem.send_keys('test123@gmail.com')
passwordElem = browser.find_element_by_id('password')
passwordElem.send_keys('test12345')
passwordElem.submit()
body = browser.find_element_by_tag_name("body")
body.send_keys(Keys.CONTROL + 't')
browser.get('https://todoist.com/Users/showLogin')
time.sleep(10)
emailElem = browser.find_element_by_id('email')
emailElem.send_keys('test123@gmail.com')
passwordElem = browser.find_element_by_id('password')
passwordElem.send_keys('test12345')
passwordElem.submit()
body = browser.find_element_by_tag_name("body")
body.send_keys(Keys.CONTROL + 't')
browser.get('https://asana.com/#login')
time.sleep(10)
emailElem = browser.find_element_by_id('login-email-login-modal')
emailElem.send_keys('test123@gmail.com')
passwordElem = browser.find_element_by_id('login-password-login-modal')
passwordElem.send_keys('test12345')
passwordElem.submit()
Splinter是您問題的答案。 它是Selenium的一個包裝器,可以為您完成所有的顯示處理。 只需創建新的Splinter對象,即可打開新窗口。 您可以指定是希望它們是Chrome還是Firefox。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.