【问题标题】:Selenium Driver - WebscrapingSelenium Webdriver - 网页抓取
【发布时间】:2018-07-22 19:40:29
【问题描述】:

使用 Selenium 模块尝试进行 webscrape,但是当我打印出元素时,它似乎返回了数据存储在 Selenium 服务器上的位置?我不确定这是如何工作的。无论如何,这是我的代码。我很困惑。谁能告诉我我做错了什么?

from selenium import webdriver

browser = webdriver.Firefox()
browser.get('https://caribeexpress.com.do/')  #get method

elem2 = browser.find_elements_by_css_selector('div.plan:nth-child(3) > div:nth-child(2) > span:nth-child(2)')

print(elem2)

elems3 = browser.find_elements_by_class_name('value')

print(elems3)

elem4 = browser.find_element_by_xpath('//*[@id="content-wrapper"]/div[2]/div[3]/div/span[2]')

print(elem4)

由于某种原因,我的 Python IDE 中显示的内容未在此处显示,我将其包含在我的 gist 中。

https://gist.github.com/jtom343

【问题讨论】:

  • 您期望它返回什么?如果您打印对象,它将返回对象数据。您可以尝试将您的打印更改为: `print(elem2.text)' 以返回包含在元素中的文本;但我不确定这是否也是您要找的?

标签: python selenium selenium-webdriver


【解决方案1】:

如果您想提取跨度标签之间的文本

替换为:

print(elem2)  

收件人:

print(elem2.text.strip())  

还有这个:print(elem4)

收件人:

print(elem4.text.strip())

【讨论】:

    猜你喜欢
    • 2021-05-19
    • 2019-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多