红鳍Python

2024-05-23 20:56:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图建立一个网页刮板为红鳍。我注意到对于Redfin估计,类名被称为'statsValue'。但这个名字存在于5个地方,因此我认为:

enter image description here

类名“info block avm”只存在一个,我想我可以用它来获取statsValue,因为它似乎是它的父类。你知道吗

我对网络垃圾和硒是完全陌生的。这是我的密码:

from selenium import webdriver
from selenium.webdriver.remote import webelement
import pandas as pd
import time

driver = webdriver.Chrome('chromedriver.exe')
driver.get('https://www.redfin.com/')
time.sleep(2)
search_box = driver.find_element_by_name('searchInputBox')
search_box.send_keys('693 Bluebird Canyon Drive, Laguna Beach, CA 92651')
search_box.submit()

time.sleep(2)
# element = driver.find_elements_by_class_name('statsValue')
# print(element[0].get_attribute('innerHTML'))
element = driver.find_element_by_class_name('info-block avm')


driver.quit()

我的问题是,当我找到'信息块avm'我该如何返回它下面的值在图片张贴?你知道吗


Tags: nameimportinfoboxsearchbytimedriver
1条回答
网友
1楼 · 发布于 2024-05-23 20:56:17

下面的例子你可以得到价格。有关如何使用选择器的信息,可以在以下链接cssxpath中找到。你知道吗

  1. price = driver.find_element_by_css_selector('.info-block.avm .statsValue').text
  2. price = driver.find_element_by_css_selector('.avm .statsValue').text
  3. element = driver.find_element_by_class_name('avm')
    price = price.find_element_by_class_name('statsValue').text

最佳实践是使用ExplicitImplicit等待,而不是time.sleep()。你知道吗

相关问题 更多 >