Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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无法在UDOO上找到可用端口_Python_Sockets_Selenium_Debian - Fatal编程技术网

Python:Selenium无法在UDOO上找到可用端口

Python:Selenium无法在UDOO上找到可用端口,python,sockets,selenium,debian,Python,Sockets,Selenium,Debian,我刚刚开始玩UDOO(一种类似于Raspberry Pi的单板计算机)。我有一些代码,我正试图让一些测试代码在没有任何运气的情况下工作 以下代码适用于我的Ubuntu笔记本电脑 #!/usr/bin/env python import timeit def test(): from selenium import webdriver from selenium.webdriver.common.keys import Keys from pyvirtualdispl

我刚刚开始玩UDOO(一种类似于Raspberry Pi的单板计算机)。我有一些代码,我正试图让一些测试代码在没有任何运气的情况下工作

以下代码适用于我的Ubuntu笔记本电脑

#!/usr/bin/env python

import timeit


def test():
    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    from pyvirtualdisplay import Display
    import time

    display = Display(visible=0, size=(800, 600))
    display.start()

    browser = webdriver.Firefox()
    browser.get('http://www.google.com')
    q = browser.find_element_by_name('q')
    q.send_keys("python")
    q.send_keys(Keys.ENTER)

    time.sleep(4)

    results = browser.find_elements_by_class_name('g')
    for result in results:
        try:
            print '-' * 80
            print result.text
        except:
            pass

    browser.close()
    display.stop()
    return 0

print(timeit.timeit("test()", setup="from __main__ import test", number=10))
但是,当我在UDOO板上运行相同的文件时,它会收到以下错误消息:

 Traceback (most recent call last):
  File "./selenium_test.py", line 36, in <module>
    test()
  File "./selenium_test.py", line 16, in test
    browser = webdriver.Firefox()
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/webdriver.py", line 59, in __init__
    self.binary, timeout),
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/extension_connection.py", line 41, in __init__
    PORT = utils.free_port()
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/common/utils.py", line 27, in free_port
    free_socket.bind(('127.0.0.1', 0))
  File "/usr/lib/python2.7/socket.py", line 224, in meth
    return getattr(self._sock,name)(*args)
socket.error: [Errno 99] Cannot assign requested address
回溯(最近一次呼叫最后一次):
文件“/selenium_test.py”,第36行,在
测试()
文件“/selenium_test.py”,第16行,测试中
browser=webdriver.Firefox()
文件“/usr/local/lib/python2.7/dist packages/selenium/webdriver/firefox/webdriver.py”,第59行,在__
self.binary,超时),
文件“/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/extension\u connection.py”,第41行,在__
PORT=utils.free\u PORT()
文件“/usr/local/lib/python2.7/dist-packages/selenium/webdriver/common/utils.py”,第27行,在free_-port中
自由插槽绑定('127.0.0.1',0))
文件“/usr/lib/python2.7/socket.py”,第224行,meth格式
返回getattr(self.\u sock,name)(*args)
socket.error:[Errno 99]无法分配请求的地址
我在笔记本电脑上做了一些测试,在正常情况下,free_port()会很快在系统上返回一个打开的端口。当我在UDOO板上执行相同的测试时,每次都会崩溃

这是一个类似于post()的问题,它最终成为PyCharm中的一个环境变量问题。不幸的是,这篇文章中的解决方案不适用于这种情况,因为我正在从命令行执行脚本

笔记本电脑(成功环境):戴尔Latitude E6520、Ubuntu 12.04、英特尔Core i5

开发板(不成功的环境):UDOO Quad、Debian 7(喘息)、ARM处理器

有什么想法吗?您是否需要任何其他信息来帮助诊断问题

谢谢,
Ben

我在发布了这个问题后继续玩弄。原来我也无法ping 127.0.0.1,所以我查看了我的环回设备

我补充说:

auto lo
iface lo inet loopback
到/etc/网络/接口并运行:

sudo ifup lo

初始化我的环回设备。它现在运行得很好。

在发布了这个问题后,我继续玩。原来我也无法ping 127.0.0.1,所以我查看了我的环回设备

我补充说:

auto lo
iface lo inet loopback
到/etc/网络/接口并运行:

sudo ifup lo
初始化我的环回设备。它现在运行得很好