浏览器选项卡在selenium python中关闭

2024-10-03 06:24:51 发布

您现在位置:Python中文网/ 问答频道 /正文

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脚本在一个函数中,一切正常,但脚本完成后浏览器选项卡会立即关闭,即使我没有驱动程序。quit()有什么办法解决这个问题吗


Tags: pathfromimportbytimemacdriverselenium
1条回答
网友
1楼 · 发布于 2024-10-03 06:24:51

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)

相关问题 更多 >