Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python selenium PhantomJS无法发送密钥_Python_Selenium_Phantomjs_Tor - Fatal编程技术网

Python selenium PhantomJS无法发送密钥

Python selenium PhantomJS无法发送密钥,python,selenium,phantomjs,tor,Python,Selenium,Phantomjs,Tor,我尝试使用Python3、Selenium和PhantomJS登录Twitter。登录可以正常工作,但当您在Twitter上使用tor时,Twitter有第二个身份验证表单:在本例中,是与我的帐户关联的电话号码。 我可以选择手机输入标签,但无法使用方法send\u keys() 代码如下: from selenium import webdriver userAgent = 'Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Fir

我尝试使用
Python3
Selenium
PhantomJS
登录Twitter。登录可以正常工作,但当您在Twitter上使用tor时,Twitter有第二个身份验证表单:在本例中,是与我的帐户关联的电话号码。 我可以选择手机输入标签,但无法使用方法
send\u keys()

代码如下:

from selenium import webdriver

userAgent = 'Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Firefox/45.0'
key = 'phantomjs.page.settings.userAgent'
webdriver.DesiredCapabilities.PHANTOMJS[key] = userAgent

# use Tor
service = [
    '--proxy=127.0.0.1:' + '9050',
    '--proxy-type=socks5',]
browser = webdriver.PhantomJS(service_args=service)

# Go to login
browser.get('https://twitter.com/login')
# Fill the login
fieldset = browser.find_element_by_tag_name('fieldset')
# Fill the username
input_username = fieldset.find_element_by_name('session[username_or_email]')
input_username.send_keys('your_user')
# Fill with the password
input_password = fieldset.find_element_by_name('session[password]')
input_password.send_keys('password')
# Summit
form = browser.find_element_by_class_name('js-signin')
button = form.find_element_by_tag_name('button')
button.click()

browser.save_screenshot('login.png')

# Find the phone input
phone = browser.find_element_by_id('challenge_response')
phone.send_keys('111222333')
这是尝试发送密钥()时出现的错误。

为什么我会有这个错误?我无法执行javascript代码(我想一定是出于与此相同的原因)


我使用
python3.5.2
Selenium 3.3.1
phantomjs2.1

删除该行是否会删除错误?因为这个错误似乎与幻影的驱动程序有关,所以删除该行会删除错误吗?因为这个错误似乎与幻影的驱动程序有关
WebDriverException: Message: TypeError - undefined is not a function (evaluating '_getTagName(currWindow).toLowerCase()')