Вебдрайвер. chrome не открывается chrome - PullRequest
0 голосов
/ 12 марта 2020

Я работаю над сценарием автоматизации и пытаюсь открыть URL в chrome, установил и импортировал селен, скачал драйвер chrome и переместил его в /usr/local/bin.

Но когда я пытаюсь запустить скрипт, консоль пуста, а через секунду появляется сообщение «Процесс завершен с кодом выхода 0», как будто ничего не произошло. Ниже мой текущий код:

from selenium import webdriver


class Script():
    def __init__(self):
        self.driver = webdriver.Chrome(executable_path=r'/usr/local/bin/chromedriver')

    def login(self):
        self.driver.get('https://facebook.com')

Ответы [ 3 ]

0 голосов
/ 12 марта 2020

Работает ли это?

from config import keys
from selenium import webdriver

def order():

    driver = webdriver.Chrome(executable_path='/usr/local/bin/chromedriver')
    driver.get('https://facebook.com')
    print("here")

if __name__== '__main__':
    order()

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

from selenium import webdriver


class Script():
    def __init__(self):
        self.driver = webdriver.Chrome(executable_path='/usr/local/bin/chromedriver')

    def login(self):
        self.driver.get('https://facebook.com')
        print ('Opened facebook')

. Это должно вернуться с «Открытым facebook», затем «Процесс завершен с кодом выхода 0». Я построил что-то похожее, чтобы войти в Facebook.

from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.keys import Keys

class Script():
    def __init__(self):
        self.driver = webdriver.Chrome(executable_path='/usr/local/bin/chromedriver')

    def login(self):
        self.driver.get('https://facebook.com')
        print ('Opened facebook')       
        self.driver.implicitly_wait(30)
        self.driver.get(k['product_url'])
        print ('Opened facebook')
        username_box = self.driver.find_element_by_id('email')
        username_box.send_keys('EMAIL ADDRESS')
        print ('Email Id entered')
        password_box = self.driver.find_element_by_id('pass')
        password_box.send_keys('password')
        print ('Password entered')
        login_box = self.driver.find_element_by_id('loginbutton')
        login_box.click()
        print('Logged In')
0 голосов
/ 12 марта 2020

Вы в системе . Вам не нужен переключатель raw , т.е. r. Ваша эффективная строка кода будет:

self.driver = webdriver.Chrome(executable_path='/usr/local/bin/chromedriver')
0 голосов
/ 12 марта 2020

Путь здесь неправильный. Это должно быть примерно так: webdriver.Chrome(executable_path=r'/usr/local/bin/chromedriver.exe') Необходимо добавить расширение .exe в путь к исполняемому файлу. Также убедитесь, что вы используете правильную версию драйвера chrome для Google Chrome.

...