我正在使用以下代码。
import pytest
import time
import json
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.support import expected_conditions
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
#login
driver = webdriver.Chrome()
driver.get("url")
#time.sleep(10)
driver.set_window_size(920, 680)
driver.find_element(By.ID, "loginUserName").send_keys("xx")
driver.find_element(By.ID, "loginPassword").send_keys("yy")
driver.find_element(By.ID, "loginButton").click()
它对我来说工作正常,我没有包含任何路径和 chrome 扩展的设置属性。如果我共享此程序,则对面的人会收到以下错误,并且他们有chromedriver.exe在python文件夹中,并在他们创建了此python文件的同一文件夹中
回溯(最近一次调用(:文件 "C:\Users\1025043\AppData\Local\Programs\Python\Python37-32\anu\1.py", 第 8 行,在 驱动程序 = 网络驱动程序。Chrome(chrome_driver_path( 名称错误:未定义名称"chrome_driver_path">
在我的道路上,
['', 'C:\Users\1024983\AppData\Local\Programs\Python\Python37\python37.zip', 'C:\Users\1024983\AppData\Local\Programs\Python\Python37\DLLs', 'C:\Users\1024983\AppData\Local\Programs\Python\Python37\lib', 'C:\Users\1024983\AppData\Local\Programs\Python\Python37', 'C:\Users\1024983\AppData\Local\Programs\Python\Python37\lib\site-packages', 'C:\Users\1024983\AppData\Local\Programs\Python\Python37\lib\site-packages\win32', 'C:\Users\1024983\AppData\Local\Programs\Python\Python37\lib\site-packages\win32\lib', 'C:\Users\1024983\AppData\Local\Programs\Python\Python37\lib\site-packages\Pythonwin']
这是什么原因。?
注意:我使用的是Windows 10,Python 3.7.4,硒3.141.0,Chrome版本78.0.3904.108(对面的人也仅使用此版本(
chromedriver.exe 应该包含在可执行的 PATH 中。 下载 chromedriver .exe并将其添加到代码中,如下所示。(添加位于计算机中的 Chrome 驱动程序路径(或者可以包含在 Windows 10 中环境变量中的 PATH 变量中。
例如
import pytest
import time
import json
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.support import expected_conditions
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
#login
driver = webdriver.Chrome(executable_path=r'C:chromedriver.exe')
driver.get("url")
#time.sleep(10)
driver.set_window_size(920, 680)
driver.find_element(By.ID, "loginUserName").send_keys("xx")
driver.find_element(By.ID, "loginPassword").send_keys("yy")
driver.find_element(By.ID, "loginButton").click()