Вот код, который работает для меня в Python 2.7 (я последний раз обновлял его 12 марта 2015 года). В качестве дополнительного бонуса он заполняет поле имени пользователя и пароля на agora и просит вас заполнить captcha, который вы видите, затем нажимает кнопку отправки. Вы должны создать по умолчанию firefox profile, который имеет это прокси-набор для тор (127.0.0.1:9050) и заполнить путь к этому имени профиля в переменную функции профилировщика startbrowser:
from selenium import webdriver
from selenium.webdriver.support.ui import Select, WebDriverWait
from selenium.common.exceptions import NoSuchFrameException
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
username = 'agora username'
password = 'agora password'
def go_to_page(br):
#page_num = page_num - 1
#start_results = page_num * 100
#start_results = str(start_results)
url = 'http://agorahooawayyfoe.onion'
print '[*] loading url: '+url
br.get(url)
#br.get_screenshot_as_file('agora.tiff')
usernamed = br.find_element_by_name("username")
usernamed.send_keys(username) # password
passwordd = br.find_element_by_name("password") # enterCaptcha
passwordd.send_keys(password)
captchad = br.find_element_by_name("enterCaptcha")
capt = raw_input('enter captcha you see on screen: ')
captchad.send_keys(capt)
br.implicitly_wait(3)
br.find_element_by_name("submit").click()
def start_browser():
profiler = webdriver.FirefoxProfile('/Users/your username/Library/Application Support/Firefox/Profiles/vxh0qxtt.tor')
br = webdriver.Firefox(firefox_profile=profiler)
br.implicitly_wait(10)
return br
def main():
br = start_browser()
go_to_page(br)
main()
я не столкнулись с проблемой. Selenium отлично работает с Python и Tor. – jamescampbell
Не могли бы вы показать простой пример? Спасибо за повтор! – dubin
ОК ОК. Я отправлю его в качестве ответа через некоторое время. Примите это, когда получите шанс. – jamescampbell