簡體   English   中英

菜鳥問題 - Python、Selenium、XPATH - 搜索網站上是否有文本

[英]Noob question - Python, Selenium, XPATH - Search if text is on website

我對 xpath 的一些基本理解有問題。 我已經閱讀了 xpath 文檔並在這里搜索了一段時間(顯然我剛剛了解了一些基礎知識),但我對以下案例迷失了方向。

 <div class="foo"> <h1 class="title">TRANSFERS</h1> </div>

我知道有幾種方法可以使用 xpath 從我的代碼中獲取 HELLOWORLD。 但是,如果我只想搜索整個頁面以查看它是否在任何地方包含“HELLOWORLD”,我該怎么辦?

閱讀文檔,我來到了那個給我一條錯誤消息的聲明:

 y = driver.find_element_by_xpath([contains(text()='TRANSFERS')])

 File "<ipython-input-587-f5ff19bd101b>", line 1 y = driver.find_element_by_xpath([contains(text()='TRANSFERS')]) ^ SyntaxError: expression cannot contain assignment, perhaps you meant "=="?

我在這里缺少什么?

你的xpath錯誤的

嘗試以下任一xpath選項來標識節點的文本。

y = driver.find_element_by_xpath("//*[contains(text(),'TRANSFERS')]")

或者

y = driver.find_element_by_xpath("//*[contains(.,'TRANSFERS')]")

或者

y = driver.find_element_by_xpath("//*[text()='TRANSFERS']")

使用這個:嘗試創建一個名為 x 的 WEBELEMENTS 列表,然后:

    x=driver.find_elements_by_xpath([contains(.,'TRANSFERS')]

即使它沒有找到任何東西也不會導致錯誤,並且只會返回一個空列表玩得開心;)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM