简体   繁体   中英

Error "name 'by' is not defined" using Python Selenium WebDriver

I keep getting an error as below:

NameError: name 'By' is not defined

for the code

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]')))

Is my import correct?

你必须导入它

from selenium.webdriver.common.by import By

您可以导入By使用

selenium.webdriver.common.by import By

Adding this line at the top of the code resolved my problem:

from selenium.webdriver.common.by import By

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM