我正试图建立一个网页刮板为红鳍。我注意到对于Redfin估计,类名被称为'statsValue'。但这个名字存在于5个地方,因此我认为:
类名“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'我该如何返回它下面的值在图片张贴?你知道吗
下面的例子你可以得到价格。有关如何使用选择器的信息,可以在以下链接css和xpath中找到。你知道吗
price = driver.find_element_by_css_selector('.info-block.avm .statsValue').text
price = driver.find_element_by_css_selector('.avm .statsValue').text
element = driver.find_element_by_class_name('avm')
price = price.find_element_by_class_name('statsValue').text
最佳实践是使用Explicit或Implicit等待,而不是
time.sleep()
。你知道吗相关问题 更多 >
编程相关推荐