Python Selenium Webdriver(名称'by'未定义)

Sid*_*one 6 python testing selenium selenium-webdriver

我一直收到如下错误:

NameError:未定义名称"By"

代码

chrome_driver_path = r"C:\chromedriver.exe"
from selenium import webdriver
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import WebDriverWait
browser = webdriver.Chrome(chrome_driver_path)
browser.delete_all_cookies()
browser.get("https://www.google.com/")
wait = WebDriverWait(browser, 10)
element = wait.until(EC.element_to_be_clickable((By.XPATH, '//*[@id="tsf"]/div[2]/div[3]/center/input[1]')))  
Run Code Online (Sandbox Code Playgroud)

我的导入是否正确?

mil*_*ilo 17

你必须导入它

from selenium.webdriver.common.by import By
Run Code Online (Sandbox Code Playgroud)

  • @SiddharthSonone,您应该接受它作为回答。 (2认同)

Aru*_*run 5

您可以By使用导入

selenium.webdriver.common.by import By
Run Code Online (Sandbox Code Playgroud)