セレンはテキストを印刷していません

メンフクロウ

クリックするようにプログラムされているリンクのタイトルを印刷しようとしています。困っています。しかし、私はエラーではなく何か他のものを受け取ります。はい、「テキスト」を試しましたが、実際にはエラーが発生します

Main.py

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait
import unittest

class Test():
    def setUp(self):
        self.driver = webdriver.Chrome()
        self.driver.get("https://orlando.craigslist.org/search/apa?s=100")

    def task(self):
        driver = self.driver
        ln = driver.find_elements_by_xpath('//*[@id="sortable-results"]/ul/li/p/a')
        size = len(driver.find_elements_by_xpath('//*[@id="sortable-results"]/ul/li/p/a'))

        for i in range(0, size):
            ln = driver.find_elements_by_xpath('//*[@id="sortable-results"]/ul/li/p/a')
            ln = ln[i]
            ln.click()
            print (ln)

            back = driver.find_element_by_xpath('/html/body/section/header/nav/ul/li[3]/p/a').click()
            WebDriverWait(driver,3)
            if i == 5:
                break

    def getInfo(self,ln):
        driver = self.driver
        if ln:
            print (ln)
        else:
            print ("No listing name")


    def initialize():
        return Test

    def teardown(self):
        self.driver.quit()



run = Test()
run.setUp()
tas = run.task()
run.teardown()
WebDriverWait(tas,3)





if __name__ == '__main__':
    unittest.main()

これが私が得るものです

<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")>

これがprint(ln.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)
alecxe

表示されるのは、WebElementインスタンス表現文字列です。代わりに、.text属性の値を取得して要素のテキストを取得する必要があります。

print(ln.text)

また、WebDriverWait(driver, 3)行は実際には「何もしない」ことに注意してください(そのインスタンスを作成するWebDriverWaitとすぐにガベージコレクションされることを除いて)、ハードコードされた時間遅延が必要な場合は、を使用しますがtime.sleep(3)、特定の条件を明示的に待つことをお勧めしますWebDriverWaitおよび.until()を介して満たされる

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

セレンはリンクテキストをロードしません-何が欠けていますか

分類Dev

セレンが要素のテキストを取得していません

分類Dev

pycharmpythonセレンスクレーパーは明らかに正しい値を印刷していません

分類Dev

Steam openglglxコンテキストはダイレクトレンダリングを使用していません

分類Dev

プレリリースはセキュリティアップデートを取得していませんか?

分類Dev

キャンバスはテキストを描画していませんか?

分類Dev

Mavenはセレンテストを実行しません

分類Dev

Mavenはセレンテストを実行しません

分類Dev

sharedpreferencesは、テキスト値を保存していません

分類Dev

textviewはテキストを表示していません

分類Dev

setTimeoutはテキストを表示していません

分類Dev

置換はテキストを置換していません

分類Dev

BeautifulSoupがスクリプトテキスト/テンプレートを適切に解析していません

分類Dev

Postgresql:パーセンテージを計算していますが、キャストが機能しません

分類Dev

ZQ210はzplをテキストとして印刷し、device.languagesを変更しません

分類Dev

clear()は、セレン、Python、Firefoxでテキストボックスをクリアしません

分類Dev

Azure OCR [印刷されたテキスト]がレシート行を正しい順序で読み取っていません

分類Dev

テキストフィールドのPythonSelenium出力値が空を示しています。値は印刷されていません

分類Dev

PrintWriterオブジェクトは、テキストドキュメントのすべての行を出力ファイルに印刷しません

分類Dev

銀行からのUSBセキュリティトークン(ストレージではない):VirtualBoxはそれを認識しません

分類Dev

Oracleテキスト:CONTAINSは、インデックスに存在していても値を返しません。

分類Dev

Webスクレイピングは正しいテキストデータを返しません

分類Dev

プレーンテキストを出力しているときに、この方法で xsl:variable にアクセスできませんか

分類Dev

Python JSONは、テキスト識別子を引き出して印刷できません

分類Dev

ボタンにあるセレンはiframeに含まれており、ボタンのテキストを印刷できますがクリックできません

分類Dev

Coutは、whileループ内にendlがないとテキストを印刷しませんか?

分類Dev

Pythonセレンはページ全体を印刷しません

分類Dev

印刷機能は、崇高なテキスト3コンソールに出力を表示しません

分類Dev

Pythonはインストールされたセレンを検出していません

Related 関連記事

  1. 1

    セレンはリンクテキストをロードしません-何が欠けていますか

  2. 2

    セレンが要素のテキストを取得していません

  3. 3

    pycharmpythonセレンスクレーパーは明らかに正しい値を印刷していません

  4. 4

    Steam openglglxコンテキストはダイレクトレンダリングを使用していません

  5. 5

    プレリリースはセキュリティアップデートを取得していませんか?

  6. 6

    キャンバスはテキストを描画していませんか?

  7. 7

    Mavenはセレンテストを実行しません

  8. 8

    Mavenはセレンテストを実行しません

  9. 9

    sharedpreferencesは、テキスト値を保存していません

  10. 10

    textviewはテキストを表示していません

  11. 11

    setTimeoutはテキストを表示していません

  12. 12

    置換はテキストを置換していません

  13. 13

    BeautifulSoupがスクリプトテキスト/テンプレートを適切に解析していません

  14. 14

    Postgresql:パーセンテージを計算していますが、キャストが機能しません

  15. 15

    ZQ210はzplをテキストとして印刷し、device.languagesを変更しません

  16. 16

    clear()は、セレン、Python、Firefoxでテキストボックスをクリアしません

  17. 17

    Azure OCR [印刷されたテキスト]がレシート行を正しい順序で読み取っていません

  18. 18

    テキストフィールドのPythonSelenium出力値が空を示しています。値は印刷されていません

  19. 19

    PrintWriterオブジェクトは、テキストドキュメントのすべての行を出力ファイルに印刷しません

  20. 20

    銀行からのUSBセキュリティトークン(ストレージではない):VirtualBoxはそれを認識しません

  21. 21

    Oracleテキスト:CONTAINSは、インデックスに存在していても値を返しません。

  22. 22

    Webスクレイピングは正しいテキストデータを返しません

  23. 23

    プレーンテキストを出力しているときに、この方法で xsl:variable にアクセスできませんか

  24. 24

    Python JSONは、テキスト識別子を引き出して印刷できません

  25. 25

    ボタンにあるセレンはiframeに含まれており、ボタンのテキストを印刷できますがクリックできません

  26. 26

    Coutは、whileループ内にendlがないとテキストを印刷しませんか?

  27. 27

    Pythonセレンはページ全体を印刷しません

  28. 28

    印刷機能は、崇高なテキスト3コンソールに出力を表示しません

  29. 29

    Pythonはインストールされたセレンを検出していません

ホットタグ

アーカイブ