使用selenium、webdriver打開谷歌瀏覽器,登錄頁面後閃退,但是版本號是對應的,是因爲driver的全局變量問題
1、不設置driver爲全局,放在函數內(會閃退)
from selenium import webdriver
def main():
chromedriver_path = r"C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe"
driver = webdriver.Chrome(executable_path=chromedriver_path)
page = driver.get('https://www.baidu.com/')
if __name__ == "__main__":
main()
2、把driver放在函數外,爲全局(不會閃退)
from selenium import webdriver
chromedriver_path = r"C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe"
driver = webdriver.Chrome(executable_path=chromedriver_path)
def main():
page = driver.get('https://www.baidu.com/')
if __name__ == "__main__":
main()
3、也可以把driver放在函數內,只要設置爲全局變量就可以
from selenium import webdriver
def main():
global driver
chromedriver_path = r"C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe"
driver = webdriver.Chrome(executable_path=chromedriver_path)
page = driver.get('https://www.baidu.com/')
if __name__ == "__main__":
main()