Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.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没有打印文本_Python_Selenium - Fatal编程技术网

Python Selenium没有打印文本

Python Selenium没有打印文本,python,selenium,Python,Selenium,我试图打印出标题,为链接,是编程点击。我遇到了一些麻烦。然而,我得到的不是一个错误,而是其他东西。是的,我试过了,但那实际上给了我一个错误 Main.py 这是我得到的 <selenium.webdriver.remote.webelement.WebElement (session="214c8aa4e4a919e11149b48fc1971ebf", element="0.47651721823993864-1")> <selenium.webdriver.remote.w

我试图打印出标题,为链接,是编程点击。我遇到了一些麻烦。然而,我得到的不是一个错误,而是其他东西。是的,我试过了,但那实际上给了我一个错误

Main.py

这是我得到的

<selenium.webdriver.remote.webelement.WebElement (session="214c8aa4e4a919e11149b48fc1971ebf", element="0.47651721823993864-1")>
<selenium.webdriver.remote.webelement.WebElement (session="214c8aa4e4a919e11149b48fc1971ebf", element="0.8722193647053464-2")>
<selenium.webdriver.remote.webelement.WebElement (session="214c8aa4e4a919e11149b48fc1971ebf", element="0.7501031429429339-3")>
<selenium.webdriver.remote.webelement.WebElement (session="214c8aa4e4a919e11149b48fc1971ebf", element="0.1697348713718274-4")>
<selenium.webdriver.remote.webelement.WebElement (session="214c8aa4e4a919e11149b48fc1971ebf", element="0.8560861666106063-5")>
<selenium.webdriver.remote.webelement.WebElement (session="214c8aa4e4a919e11149b48fc1971ebf", element="0.8604981647081367-6")>
这是println.text带给我的

Traceback (most recent call last):
  File "main.py", line 45, in <module>
    tas = run.task()
  File "main.py", line 20, in task
    print (ln.text)
  File "/Library/Python/2.7/site-packages/selenium/webdriver/remote/webelement.py", line 73, in text
    return self._execute(Command.GET_ELEMENT_TEXT)['value']
  File "/Library/Python/2.7/site-packages/selenium/webdriver/remote/webelement.py", line 491, in _execute
    return self._parent.execute(command, params)
  File "/Library/Python/2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 238, in execute
    self.error_handler.check_response(response)
  File "/Library/Python/2.7/site-packages/selenium/webdriver/remote/errorhandler.py", line 193, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.StaleElementReferenceException: Message: stale element reference: element is not attached to the page document
  (Session info: chrome=56.0.2924.87)
  (Driver info: chromedriver=2.27.440174 (e97a722caafc2d3a8b807ee115bfb307f7d2cfd9),platform=Mac OS X 10.11.2 x86_64)
您看到的是WebElement实例表示字符串。相反,您需要通过获取.text属性的值来获取元素的文本:

print(ln.text)

还要注意的是,WebDriverWaitdriver,3行实际上什么也做不好,除了生成一个WebDriverWait实例,该实例很快就会被垃圾收集,如果您想要硬编码的时间延迟,请使用time.sleep3,尽管更好的办法是显式地等待通过满足特定条件。

我做了一个编辑,我试过你推荐的我得到了一个error@OwlMan这是因为当您第一次单击该元素时,已经加载了另一个页面。当您请求该元素的文本时,该元素已不在页面上。首先,获取文本,然后单击。我该如何执行alecxe?我只是先打印文本,然后单击
print(ln.text)