我的python目录中有多个脚本,用于拉出各种网站并登录并执行各种其他任务。在我创建另一个脚本登录到我的电子邮件之前,它们工作得很好,而当该电子邮件脚本位于该目录中时,该目录中的所有脚本均无法正常工作。如果我将脚本移动到其他目录,则所有先前的脚本都可以再次使用,但是包含email.py的当前目录将出现硒webdriver给我
的问题。“ AttributeError:模块'selenium.webdriver'没有属性'Chrome'”“
问题是如何解决此问题,为什么仅在该文件中发生?
from selenium import webdriver
driver =
webdriver.Chrome(executable_path='/users/roughcaster/Downloads/chromedriver')
driver.get('https://sso.secureserver.net/login?app=email&realm=pass')
username =
driver.find_element_by_id('username').send_keys('trey@nationwideautoshipping.com')
password = driver.find_element_by_id('password').send_keys('Ship2020*')
signin = driver.find_element_by_link_text('Sign In').click()
driver.quit()
答案 0 :(得分:2)
首先想到的是您将目录称为selenium
,如果需要,则需要更改名称。
如果不是这种情况,请仔细检查您是否已安装selenium
。
使用pip install selenium
进行安装。
您的有效代码块将是:
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
driver = webdriver.Chrome(r"/users/roughcaster/Downloads/chromedriver")
driver.get('https://sso.secureserver.net/login?app=email&realm=pass')
username = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.ID, 'username')))
username.send_keys('trey@nationwideautoshipping.com')
password = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.ID, 'password')))
password.send_keys('Ship2020*')
signin = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.ID, 'submitBtn')))
signin.click()
driver.quit()