Настройка Chromedriver в Selenium (Python - Spyder) - PullRequest
0 голосов
/ 29 марта 2020

В настоящее время я работаю над сценарием для веб-очистки, но всякий раз, когда я пытаюсь запустить веб-драйвер. Chrome () я получаю эту ошибку: исполняемый файл chromedriver должен находиться в переменной PATH.

I я уже пытался загрузить хромедрайвер с официальной страницы, а затем вставить его в папку, в которой находится скрипт, с которым я работаю (C: \ Users \ Martin.spyder-py3), но появляется новая ошибка up.

В этом случае открывается новое окно Chrome, сообщающее, что соединение не является частным, и что программное обеспечение для автоматического тестирования контролирует Chrome.

Для установки Selenium all Я открыл окно Anaconda и набрал conda install Selenium.

Моя Chrome версия 80.0.3987.149

Я работаю со Spyder, который я получил через Anaconda.

import selenium
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains

driver = webdriver.Chrome()
driver.get('https://www.seiyria.com/bootstrap-slider')
slider = driver.find_element_by_css_selector("div#example-1 div.slider-handle.min-slider- 
handle.round")

move = ActionChains(driver)
move.click_and_hold(slider).move_by_offset(40, 0).release().perform()

1 Ответ

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

Пожалуйста, попробуйте следующее решение:

import selenium
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By

options = webdriver.ChromeOptions()
options.add_argument('--ignore-certificate-errors')
driver = webdriver.Chrome(executable_path=r"chromedriver.exe",chrome_options=options)
driver.get('https://www.seiyria.com/bootstrap-slider')
slider=WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "div#example-1 div.slider-handle.min-slider-handle.round")))


move = ActionChains(driver)
move.click_and_hold(slider).move_by_offset(40, 0).release().perform()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...