Можно ли отслеживать два разных экземпляра профилей Firefox на одном компьютере? - PullRequest
0 голосов
/ 15 ноября 2018

Я провожу безголовые тесты с Selenium и Firefox, чтобы войти на какой-нибудь сайт.Если я переключаюсь между отдельными профилями Firefox в одном и том же браузере для входа в разные учетные записи на веб-сайте, есть ли какой-либо способ, кроме отслеживания IP-адресов, для отслеживания моих подключений и обнаружения того, что все они находятся на одной машине (на которой запущен сценарий Selenium)?

Что я делаю:

profile = webdriver.FirefoxProfile('path/to/profile1')
driver = webdriver.Firefox(profile)
driver.get("website.com")
#connect as user1 on website & do stuff...
driver.quit()

profile = webdriver.FirefoxProfile('path/to/profile2')
driver = webdriver.Firefox(profile)
driver.get("website.com")
#connect as user2 on website & do stuff...
driver.quit()

РЕДАКТИРОВАТЬ: Другими словами, учитывая приведенный выше код и исключая отслеживание IP-адресов, website.com может выяснить, что учетные записи user1 и user2 фактически совпадают.машина (отсюда один человек с 2 аккаунтами)?

1 Ответ

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

Несколько профилей Firefox

Профиль в Firefox - это набор настроек, настроек, надстроек и других настроек, которые пользователь сделал или установил в свою копию Firefox.

Причины иметь несколько профилей

Случайный пользователь может захотеть иметь разные профили для разных членов семьи. Наличие разных профилей позволит каждому человеку иметь собственный набор закладок, настроек и дополнений.

Веб-разработчикам может потребоваться дополнительный профиль для тестирования веб-сайтов, приложений или других проектов на разных каналах Firefox. Например, вам может потребоваться установить некоторые расширения для веб-разработки, но не для просмотра веб-страниц общего назначения.

Для разработчиков, отвечающих за тестирование и тестирование, вы можете установить несколько версий Firefox для разработки, каждая со своим профилем. Создание новых профилей для тестирования может помешать вам потерять настройки , закладки и история . Настройка нового профиля занимает немного времени, и после его завершения все ваши версии Firefox будут обновляться отдельно и могут запускаться одновременно.

разрывая миф

Таким образом, можно одновременно запускать несколько экземпляров клиентов браузера Firefox с несколькими профилями Firefox . Таким образом, ваше предположение о ... Если я переключаюсь между отдельными профилями Firefox в одном браузере для входа в разные учетные записи ... неверно. Вариант клиента веб-браузера может быть таким же, например Firefox , но каждый из них будет наследовать различный набор предпочтений , закладок и История .


Пользовательский агент

Ваш пользовательский агент сообщает каждому посещаемому вами сайту, какой браузер вы используете. Сайты могут определить ваш UA и перенаправить на более подходящую страницу для вашего браузера, если это необходимо. Другими словами, если вы заходите на сайт с этим обнаружением с мобильного телефона, сайт может обнаружить, что вы являетесь мобильным пользователем через UA, и перенаправить вас на свой мобильный сайт, если он доступен. Это работает не на всех сайтах, потому что не все сайты имеют обнаружение UA на месте.

UA также сообщают сайтам, что вы посещаете какое-то программное обеспечение, связанное с браузером, которое вы, возможно, установили. Например, этот UA:

(Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; GTB6; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; InfoPath.2; .NET CLR 3.5.21022; .NET CLR 1.1.4322; .NET CLR 3.5.30729; OfficeLiveConnector.1.3; OfficeLivePatch.0.0;) 

Сообщает нам, что посетитель использует Internet Explorer 8, Windows Vista, установлен Media Center PC 5.0, Office Live Connector и т. Д. Поэтому, если бы у нас был специальный раздел для пользователей Vista, мы могли бы перенаправить этого человека на основе Windows NT 6.0 строка в подразделе нашего сайта, относящемся строго к Vista. С другой стороны, этот пользовательский агент:

Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 

Сообщает, что посетитель использует FireFox 3.5.3 и Windows Vista. Больше ничего.

Обладая знаниями выше, User Agent Spoofing используется многими программистами, которые не хотят, чтобы люди знали, как они попадают на сайт (ы). Некоторые программисты найдут законные UA и запрограммируют свой скрипт на использование таких UA. UA могут быть пустыми или содержать пользовательскую информацию, например URL-адрес сайта, который может рекламировать определенный браузер или скрипт.


Обновление

По вашему вопросу обновление ... может website.com выяснить, что учетные записи user1 и user2 на самом деле находятся на одной машине ... Я не уверен, что User Agent содержит информацию о профиле браузера . Однако на основе различных пользовательских агентов могут быть извлечены различные параметры. Например, для строки пользовательского агента например ::1010*

Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36

Другой Пользователь-агент Библиотека обнаружения выглядит следующим образом:

  • Согласно useragent v2.1.9:

    • иа

      rawUa: Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36
      string:
      family: Chrome
      major: 70
      minor: 0
      patch: 3538
      device: Other 0.0.0
      
    • OS

      string: Windows 8 0.0.0
      family: Windows 8
      major: 0
      minor: 0
      patch: 0
      
  • Согласно ua-parser-js v0.7.11:

    • иа

      ua: Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36
      
    • браузер

      name: Chrome
      version: 70.0.3538.102
      major: 70
      
    • двигатель

      name: WebKit
      version: 537.36
      
    • ОС

      name: Windows
      version: 8
      
    • устройство

      model: undefined
      vendor: undefined
      type: undefined
      
    • * CPU 1133 *

      architecture: amd64
      
  • Согласно platform.js v1.3.3:

    • иа

      name: Chrome
      version: 70.0.3538.102
      layout: Blink
      
    • ОС

      os: Windows 8 64-bit
      
    • устройство

      product:
      manufacturer:
      description: Chrome 70.0.3538.102 on Windows 8 64-bit
      
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...