簡體   English   中英

如何使用 Selenium 和 Python 獲取網頁中的結果數量?

[英]How do I get the number of results in a webpage with Selenium and Python?

我是 python 和 Selenium 的新手,我正在嘗試自動化一個從 excel 復制搜索查詢的過程,將它引入特定的文本框中並在查詢下查找結果數量。 一旦我得到結果的數量,我想再次將這個數字復制到 excel 中。 我可以構建幾乎所有的代碼,但我不知道如何獲得我的搜索給出的結果數量。 換句話說,我想提取包含在以下 html 代碼行中的數字 15(我也會對整個文本“標題 1 - 15”感到滿意):

 <span class="resultsBar" data-hits="15">Headlines 1 - 15 of 15</span>

我嘗試了很多不同的東西,即:

 driver.find_element_by_xpath("/html/body/form[2]/div[2]/div[2]/div[5]/div[2]/div[3]/div/div[1]/div/div[1]/table/tbody/tr/td/span[2]").getattribute("data-hits") driver.find_element_by_xpath("/html/body/form[2]/div[2]/div[2]/div[5]/div[2]/div[3]/div/div[1]/div/div[1]/table/tbody/tr/td/span[2]").getattribute("value") driver.find_element_by_xpath("/html/body/form[2]/div[2]/div[2]/div[5]/div[2]/div[3]/div/div[1]/div/div[1]/table/tbody/tr/td/span[2]").getText()

但這些都沒有奏效。 你有什么建議嗎? 提前致謝,S。

使用get_attribute("data-hits")並遵循xpath

driver.find_element_by_xpath("//span[@class='resultsBar']").get_attribute("data-hits")

暫無
暫無

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

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