Использование селенового хромедривера с питоном - PullRequest
0 голосов
/ 10 мая 2018

Я установил python 2.7 и pip в переменные окружения.Я также установил селен в моем пути к Python.Сейчас я пытаюсь создать сценарий селена с помощью PyCharm.Мой простой код такой:

from selenium import webdriver

import time

driver = webdriver.Chrome(r"C:\Users\Path_to_driver\chromedriver.exe")

driver.set_page_load_timeout(40)

driver.get("http://www.facebook.com")
time.sleep(1)

driver.find_element_by_name("email").send_keys("abc@abc.com")
time.sleep(1)
driver.find_element_by_name("pass").send_keys("abcd")
time.sleep(1)
driver.find_element_by_id("loginbutton").click()

time.sleep(4)

driver.quit()

Я получаю ошибку ниже, когда я запускаю код.Я трижды проверил путь веб-драйвера и т. Д., И я также попытался запустить его из Python IDLE.Но я получаю сообщение об ошибке, как показано ниже:

Traceback (most recent call last):
  File "C:/Users/Administrator/PycharmProjects/test/Test/test1.py", line 5, in <module>
    driver = webdriver.Chrome(r"C:\Users\Path_to_driver\chromedriver.exe")
AttributeError: module 'selenium.webdriver' has no attribute 'Chrome'

Я не знаю, что я делаю неправильно.Я прочитал много статей в интернете, но, похоже, ни одно решение не решает мою проблему.

Ответы [ 3 ]

0 голосов
/ 10 мая 2018

удалить путь при создании экземпляра веб-драйвера. если он на вашем пути, он его найдет.

from selenium import webdriver
import time
driver = webdriver.Chrome() # Optional argument, if not specified will search path.
driver.set_page_load_timeout(40)

http://chromedriver.chromium.org/getting-started

0 голосов
/ 10 мая 2018

Это сообщение об ошибке ...

driver = webdriver.Chrome(r"C:\Users\Administrator\Desktop\arpit\automation\chromedriver_win32\chromedriver.exe")
AttributeError: module 'selenium.webdriver' has no attribute 'Chrome'

... означает, что Python Script не смог получить доступ к модулю webdriver .

В соответствии с лучшими практиками, вы должны следовать следующим пунктам:

  • Всегда указывайте Ключ executable_path вместе с Значение как абсолютный путь ChromeDriver через одинарную косую черту, т.е. \ в одинарных кавычках, т.е. '.....' вместе с необработанным ключом, т.е. r, следующим образом:

    driver = webdriver.Chrome(executable_path=r'C:\Users\Administrator\Desktop\arpit\automation\chromedriver_win32\chromedriver.exe')
    
  • Попробуйте выполнить @Tests от имени пользователя без полномочий root .

0 голосов
/ 10 мая 2018

Нет необходимости явно указывать путь к драйверу в вашем коде.просто поместите путь к драйверу в переменную окружения path.Python автоматически обнаружит его.

Кроме того, совет всегда старайтесь работать в виртуальной среде, чтобы установка проекта не мешала глобальным библиотекам.

библиотеки python, такие как virtualenv, могут использоваться дляс этой целью.

фрагмент кода: -

def main():

    global driver

   # Create a instance of Chrome browser

    driver = webdriver.Chrome()

  call your function here

  # exit the browser

   driver.quit(
...