Невозможно открыть URL сайта в браузере - PullRequest
0 голосов
/ 20 февраля 2020

Я создал простой базовый c сценарий автоматизации в Python с использованием Selenium. Получение нежелательного исключения.

Файл: -

import pandas as pd
from pandas import ExcelWriter
from selenium import webdriver

import selenium as sel

# Data = pd.read_excel(r"C:\Users\Admin\PycharmProjects\Web_Automation_Form_Filling\challenge.xlsx",sheet_name="Sheet1")

# browser = webdriver.Chrome(executable_path=r'C:\Program Files (x86)\Google\Chrome\Application\chrome.exe')
browser = webdriver.Chrome("C:\Program Files (x86)\Google\Chrome\Application\chrome.exe");
browser.sleep(1000);
browser.get("http://www.python.org")

Журнал ошибок: -

C:\Users\Admin\PycharmProjects\Web_Automation_Form_Filling\venv\Scripts\python.exe C:/Users/Admin/PycharmProjects/Web_Automation_Form_Filling/venv/Web_Auto_Filling.py
Traceback (most recent call last):
  File "C:/Users/Admin/PycharmProjects/Web_Automation_Form_Filling/venv/Web_Auto_Filling.py", line 10, in <module>
    browser = webdriver.Chrome("C:\Program Files (x86)\Google\Chrome\Application\chrome.exe");
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python38-32\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 73, in __init__
    self.service.start()
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python38-32\lib\site-packages\selenium\webdriver\common\service.py", line 98, in start
    self.assert_process_still_running()
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python38-32\lib\site-packages\selenium\webdriver\common\service.py", line 109, in assert_process_still_running
    raise WebDriverException(
selenium.common.exceptions.WebDriverException: Message: Service C:\Program Files (x86)\Google\Chrome\Application\chrome.exe unexpectedly exited. Status code was: 0


Process finished with exit code 1

Любое предложение будет оценено. Спасибо ...

Ответы [ 3 ]

0 голосов
/ 20 февраля 2020

Этот код должен работать (лучше использовать firefox для селена):

from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
from selenium.webdriver.common.keys import Keys
from bs4 import BeautifulSoup

# noinspection PyUnresolvedReferences
import wget

DesiredCapabilities.PHANTOMJS[
    "phantomjs.page.settings.userAgent"
] = "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:16.0) Gecko/20121026 Firefox/16.0"

if browser == "firefox":
    driver = webdriver.Firefox()
else:
    driver = webdriver.PhantomJS(
        CFG_phantomjs
    )  # r"D:/_devs/webserver/phantomjs-1.9.8/phantomjs.exe"

driver.get("https://tourwebsite")
username = driver.find_element_by_id("login_field")
password = driver.find_element_by_id("password")
username.clear()
0 голосов
/ 20 февраля 2020

Проблема в ваших кодах заключается в том, что вы передаете chrome путь к исполняемому файлу, а не передаете путь к chromedriver, который является другим исполняемым файлом.

Соответствующую версию chromedriver можно загрузить с здесь в соответствии с вашей Chrome версией.

Для получения дополнительной информации вы можете обратиться к документации по chromedriver здесь . И ваш окончательный код должен выглядеть примерно так:

from selenium import webdriver
path = 'C:/Users/Avinash/Downloads/chromedriver.exe'
driver = webdriver.Chrome(path)  
driver.get('http://www.google.com/');
#..here what ever you want to do with page here
driver.quit()
0 голосов
/ 20 февраля 2020

вместо приложения chrome попробуйте предоставить драйвер chrome вместо дополнительной информации на сайте: https://sites.google.com/a/chromium.org/chromedriver/getting-started

Пример кода:

import time
from selenium import webdriver

driver = webdriver.Chrome('/path/to/chromedriver')  # Optional argument, if not specified will search path.
driver.get('http://www.google.com/');
time.sleep(5) # Let the user actually see something!
search_box = driver.find_element_by_name('q')
search_box.send_keys('ChromeDriver')
search_box.submit()
time.sleep(5) # Let the user actually see something!
driver.quit()

Загрузите двоичный файл ChromeDriver для вашей платформы в разделе загрузок этой ссылки для загрузки на сайт: chrome драйвер

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...