【问题标题】:browser tab closing in selenium python在 selenium python 中关闭浏览器选项卡
【发布时间】:2021-09-14 13:56:41
【问题描述】:
import selenium
import time
import random
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
options=webdriver.ChromeOptions()
PATH="C:\Coding_projects\chromedriver.exe"
class AppleWebsite():
    def MAC():
        driver=webdriver.Chrome(PATH,options=options)
        driver.get("https://www.apple.com/fr/iphone-12/")
        MAC=driver.find_element_by_xpath('//*[@id="ac-globalnav"]/div/ul[2]/li[3]/a')
        MAC.click()
        time.sleep(random.randint(2,9))
        MAC_AIR=driver.find_element_by_xpath('//*[@id="chapternav"]/div/ul/li[2]/a')
        MAC_AIR.click()
AppleWebsite.MAC()

您好,我的 selenium 脚本在一个函数中,一切正常,但浏览器选项卡在脚本完成后立即关闭,即使我没有 driver.quit() 任何想法来解决这个问题?

【问题讨论】:

  • 在脚本的最后放置一些睡眠,看看是否有帮助。

标签: python python-3.x selenium selenium-webdriver web-scraping


【解决方案1】:

Selenium 总是在代码运行完成后自动退出。您可以添加 time.sleep() 以使其保持打开状态。像这样:

import selenium
import time
import random
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
options=webdriver.ChromeOptions()
PATH="C:\Coding_projects\chromedriver.exe"
class AppleWebsite():
    def MAC():
        driver=webdriver.Chrome(PATH,options=options)
        driver.get("https://www.apple.com/fr/iphone-12/")
        MAC=driver.find_element_by_xpath('//*[@id="ac-globalnav"]/div/ul[2]/li[3]/a')
        MAC.click()
        time.sleep(random.randint(2,9))
        MAC_AIR=driver.find_element_by_xpath('//*[@id="chapternav"]/div/ul/li[2]/a')
        MAC_AIR.click()
AppleWebsite.MAC()
time.sleep(20)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-19
    相关资源
    最近更新 更多