Selenium WebDriver без создания сервера ПК - PullRequest
0 голосов
/ 22 ноября 2018

Я прочитал комментарии ниже для этого вопроса: В чем различия между 'Selenium-server-standalone.jar' и 'Selenium Client & WebDriver'?

Я хотел быспросить: может ли один запустить веб-драйвер без сервера?Я устанавливаю селен только с помощью «pip install selenium» и загружаю веб-драйвер chrome с веб-сайта chrome.

Если я запускаю такой код:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.Firefox()
driver.get("http://www.python.org")
assert "Python" in driver.title
elem = driver.find_element_by_name("q")
elem.clear()
elem.send_keys("pycon")
elem.send_keys(Keys.RETURN)

, тогда мой компьютер в сети у менярабочее место будет работать как сервер?Или мой компьютер будет работать как обычно, как если бы я просто запустил такой питон без какого-либо модуля:

print("hello")

Я беспокоюсь о создании сервера моего компьютера на моем рабочем месте и вызывает некоторые проблемы для моего сотрудника.-workers.Я просто хочу автоматизировать некоторые задачи и процессы, у меня много задач копирования и вставки с веб-сайта, который можно посетить внутри компании, поэтому этот веб-сайт не может быть доступен для общественности.Я не программист (но у меня есть некоторый опыт работы с Python), поэтому я не узнал о сетях, просто инженер, который хотел бы упростить / ускорить выполнение задач.

1 Ответ

0 голосов
/ 23 ноября 2018

Согласно Как WebDriver управляет браузером Selenium-WebDriver выполняет прямые звонки в браузер, используя встроенную поддержку каждого браузера для автоматизации.Эти прямые вызовы и поддерживаемые ими функции зависят от используемого вами браузера.

WebDriver состоит из трех отдельных частей.

  • Прежде всего, есть Браузер (например, Firefox / Chrome ).
  • Далееязыковые привязки , предоставляемые проектом Selenium (т. е. Driver ).
  • Исполняемый файл, загруженный из GeckoDriver или ChromeDriver хранилище, которое служит мостом между Browser Client и Driver .Этот исполняемый файл называется WebDriver , который мы часто называем Сервер для простоты.

Поэтому для выполнения теста вам потребуются все эти три части.

  • В основном в вашей локальной системе установлены браузеры Firefox и Chrome .
  • Запустите командную строкуиспользуя программу cmd.exe и запустите команду pip, как указано ниже, для установки selenium.

    pip install selenium
    
  • Подробное обсуждение можно найти в Python: модуль не названселен

  • GeckoDriver и ChromeDriver можно загрузить из соответствующих мест.
  • Теперь вы можетевыполните ваш скрипт, который выглядит следующим образом:

    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    
    driver = webdriver.Firefox(executable_path=r'C:\path\to\geckodriver.exe')
    driver.get("http://www.python.org")
    assert "Python" in driver.title
    elem = driver.find_element_by_name("q")
    elem.clear()
    elem.send_keys("pycon")
    elem.send_keys(Keys.RETURN)
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...