如何使用 Selenium 和 Python 获取网页中的结果数?
How do I get the number of results in a webpage with Selenium and Python?
我是 python 和 Selenium 的新手,我正在尝试自动化一个从 excel 复制搜索查询的过程,将其引入特定的文本框并在下面查找结果数查询。获得结果数量后,我想再次将此数字复制到 excel 中。我几乎可以构建所有代码,但我不知道如何获得搜索结果的数量。换句话说,我想提取数字 15(我也会对整个文本 'Headlines 1 - 15' 感到满意),它包含在以下 html 代码行中:
<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()
但是 none 这行得通。
你有什么建议吗?
提前致谢,
S.
使用 get_attribute("data-hits")
并遵循 xpath
。
driver.find_element_by_xpath("//span[@class='resultsBar']").get_attribute("data-hits")
我是 python 和 Selenium 的新手,我正在尝试自动化一个从 excel 复制搜索查询的过程,将其引入特定的文本框并在下面查找结果数查询。获得结果数量后,我想再次将此数字复制到 excel 中。我几乎可以构建所有代码,但我不知道如何获得搜索结果的数量。换句话说,我想提取数字 15(我也会对整个文本 'Headlines 1 - 15' 感到满意),它包含在以下 html 代码行中:
<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()
但是 none 这行得通。 你有什么建议吗? 提前致谢, S.
使用 get_attribute("data-hits")
并遵循 xpath
。
driver.find_element_by_xpath("//span[@class='resultsBar']").get_attribute("data-hits")