Python Selenium:从网站上抓取文本是输出错误的内容
我目前已经编写了一些基本的Selenium代码,它可以打开web浏览器,进入Google购物,通过EAN搜索产品,进入比较部分,然后截图并保存。我一直在尝试更改此选项,以刮取Google购物价格比较页面,但当我尝试此选项时:Python Selenium:从网站上抓取文本是输出错误的内容,python,selenium,selenium-webdriver,Python,Selenium,Selenium Webdriver,我目前已经编写了一些基本的Selenium代码,它可以打开web浏览器,进入Google购物,通过EAN搜索产品,进入比较部分,然后截图并保存。我一直在尝试更改此选项,以刮取Google购物价格比较页面,但当我尝试此选项时: print(驱动程序。通过类名称('tiOgyd')查找元素) 它输出 <selenium.webdriver.remote.webelement.WebElement (session="b4b504606e9da50eb8127876c6da4d33", ele
print(驱动程序。通过类名称('tiOgyd')查找元素)
它输出
<selenium.webdriver.remote.webelement.WebElement (session="b4b504606e9da50eb8127876c6da4d33", element="0.10149917790191187-1")>
这对我来说毫无意义
“tiOgyd”是谷歌购物中表格的价格部分,如下图所示
[
最终目标是能够组织卖家和买家,并将他们保存到一个文件中,最终用于价格比较
我希望这里的人能解释为什么它没有输出我期望的结果,并帮助我修复它。谢谢。
驱动程序。按类名称(“tiOgyd”)查找元素。
是一个对象
试一试
您可以使用
driver.find\u element\u by\u class\u name
如果您希望只有一个类具有此名称您希望打印什么?
driver.find_elements_by_class_name('tiOgyd')[0].get_attribute('outerHTML')
driver.find_elements_by_class_name('tiOgyd')[0].get_attribute('innerHTML')
driver.find_elements_by_class_name('tiOgyd')[0].text