【发布时间】: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 中。
【问题讨论】:
-
您期望它返回什么?如果您打印对象,它将返回对象数据。您可以尝试将您的打印更改为: `print(elem2.text)' 以返回包含在元素中的文本;但我不确定这是否也是您要找的?
标签: python selenium selenium-webdriver