棄用警告是什么意思?
此外,如果我洗掉“elem”功能,它似乎可以作業,但是當 chrome 選項卡打開鏈接時,它會立即再次關閉
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import pyautogui
import unittest
import time
class PythonOrgSearch(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Chrome(
executable_path=r'C:\Users\iwanh\Desktop\Geckodriver\geckodriver.exe')
def test_search_in_python_org_true(self):
driver = self.driver
driver.get("https://e-learning.nyc.gr/login/index.php")
self.assertIn("Python", driver.title)
elem = driver.find_element_by_name("q")
elem.clear()
elem.send_keys("pycon")
time.sleep(3)
elem.send_keys(Keys.RETURN)
self.assertNotIn("No results found.", driver.page_source)
def test_search_in_python_org_false(self):
driver = self.driver
driver.get("http://www.python.org")
self.assertIn("Python", driver.title)
elem = driver.find_element_by_name("q")
elem.clear()
elem.send_keys("ljueragiuhoerg")
elem.send_keys(Keys.RETURN)
time.sleep(2)
self.assertIn("No results found.", driver.page_source)
def tearDown(self):
self.driver.close()
if __name__ == "__main__":
unittest.main()
代碼 輸出 輸出 1 輸出 2
uj5u.com熱心網友回復:
隨著selenium4密鑰executable_path被棄用,您必須使用 Service() 類的實體以及ChromeDriverManager().install()如下命令。
先決條件
- 確保: Selenium 升級到 v4.0.0
解決方案:
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))
driver.get("https://www.google.com")
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/478019.html
