我的脚本之一导致同一目录中的其他脚本出现Selenium问题

时间:2019-10-10 14:20:19

标签: python selenium

我的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()

1 个答案:

答案 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()