【发布时间】:2017-02-12 09:46:21
【问题描述】:
我有一个要从中抓取数据的网址。我正在使用硒打开该网站。我想访问 heading 类中的页面并从此页面获取信息。如果没有类名,我不确定如何单击 div 中的链接。它给了我以下错误信息:
无法定位元素 a
html如下所示
<div class="heading">
<a href="....">Text here</a>
</div>
<div class="heading">
<a href="....">Text here</a>
</div>
Python
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.common.exceptions import TimeoutException
def init_driver():
driver = webdriver.Firefox()
driver.wait = WebDriverWait(driver, 5)
return driver
def lookup(driver, query):
driver.get("http://www.sportbirmingham.org/directory?sport=&radius=15&postcode=B16+8QG&submit=Search")
try:
parentElement = driver.find_elements_by_class_name("heading")
print parentElement
elementList = parentElement.find_element_by_tag_name("a")
print elementList
except TimeoutException:
print("not found")
if __name__ == "__main__":
driver = init_driver()
lookup(driver, "Selenium")
time.sleep(5)
driver.quit()
【问题讨论】:
-
你有它的id吗?
-
@omri_saadon 它没有,只有一个类名
-
那么您的
CSS选择器.heading a有什么问题?你有例外吗?