我現在正在使用 selenium,下面的代碼可以正常作業,但是在填寫表單后,我的 chrome 瀏覽器會立即自行關閉。我該如何防止這種情況發生。我不希望瀏覽器自行關閉。
代碼如下
from lib2to3.pgen2 import driver
from sre_parse import State
from tkinter.tix import Select
from selenium import webdriver
from selenium.webdriver.support.select import Select
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import time
time.sleep(5)
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))
driver.get("https://ssg2021.in/citizenfeedback")
# selcting states
state_select = driver.find_element(By.ID,'State')
drp1 = Select(state_select)
drp1.select_by_visible_text('Chhattisgarh')
# selecting district
district_select = driver.find_element(By.XPATH,'//*[@id="State"]')
drp2 = Select(district_select)
drp2.select_by_index(10)
uj5u.com熱心網友回復:
Selenium 總是在代碼運行完成后自動退出。您可以添加一個time.sleep()以使其保持打開狀態
from lib2to3.pgen2 import driver
from sre_parse import State
from tkinter.tix import Select
from selenium import webdriver
from selenium.webdriver.support.select import Select
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import time
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))
driver.get("https://ssg2021.in/citizenfeedback")
# selcting states
state_select = driver.find_element(By.ID,'State')
drp1 = Select(state_select)
drp1.select_by_visible_text('Chhattisgarh')
# selecting district
district_select = driver.find_element(By.XPATH,'//*[@id="State"]')
drp2 = Select(district_select)
drp2.select_by_index(10)
time.sleep(30)
您也可以通過添加“分離”選項來執行此操作,如下所示:
from lib2to3.pgen2 import driver
from sre_parse import State
from tkinter.tix import Select
from selenium import webdriver
from selenium.webdriver.support.select import Select
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.chrome.options import Options
import time
chrome_options = Options()
chrome_options.add_experimental_option("detach", True)
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), chrome_options=chrome_options)
driver.get("https://ssg2021.in/citizenfeedback")
# selcting states
state_select = driver.find_element(By.ID,'State')
drp1 = Select(state_select)
drp1.select_by_visible_text('Chhattisgarh')
# selecting district
district_select = driver.find_element(By.XPATH,'//*[@id="State"]')
drp2 = Select(district_select)
drp2.select_by_index(10)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/411989.html
標籤:
上一篇:記憶體泄漏,我不知道為什么
