簡體   English   中英

Python selenium選項卡功能在Firefox中運行良好,但在Chrome中運行不正常

[英]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.

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