【发布时间】:2019-06-25 20:05:22
【问题描述】:
试图构建一些爬取网页的机器人,并且无法使用我知道的任何方法访问此网页上的元素。
我做错了什么?:)
尝试使用所有 find_elemenet_by... 来获取此元素。
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait as wait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.keys import Keys
url = 'https://www.elal.com/he/Pages/Bid2Fly.aspx#bidflyer/auctions/'
driver = webdriver.Chrome
driver.get(url)
wait(driver, 20).until(EC.presence_of_element_located((By.CSS_SELECTOR, "a.bid-button")))
print(driver.find_elements_by_class_name("half").text)
尝试获取链接作为开始,然后抓取数据。
【问题讨论】:
-
它在说什么?输出/错误是什么?
-
它没有找到它们。如果它是“按元素查找” - 它会返回空列表。如果它“按元素”返回我这个错误消息:selenium.common.exceptions.NoSuchElementException:消息:没有这样的元素:无法找到元素
-
有关如何使用 Selenium 的一些见解,请访问 this page 。我在这里使用了每种类型的
find_elements_by。