Python Selenium将列表项另存为数组
我正在使用Python Selenium浏览一些HTML并查找元素。我已将以下HTML保存到Python中Python Selenium将列表项另存为数组,python,selenium,selenium-webdriver,Python,Selenium,Selenium Webdriver,我正在使用Python Selenium浏览一些HTML并查找元素。我已将以下HTML保存到Python中 <section id="categories"> <ul id="category_list"> <li id="category84"> <a href="www.example.com/samplelink">Sample Category</a> </l
<section id="categories">
<ul id="category_list">
<li id="category84">
<a href="www.example.com/samplelink">Sample Category</a>
</li>
<li id="category984">
<a href="www.example.com/samplelink44">Another Category</a>
</li>
<li id="category22">
<a href="www.example.com/samplelink">My Sample Category</a>
</li>
</ul>
</section>
-
-
-
我可以很容易地找到categories部分,但现在我想遍历每个列表项,并将其名称和href链接保存到一个数组中
任何人都有类似的例子吗?当然,让我们使用定位器和列表理解调用.get_attribute(“href”)
来获取链接,使用.text
来获取链接文本:
categories = driver.find_elements_by_css_selector("#categories #category_list li[id^=category] a")
result = [{"link": category.get_attribute("href"), "text": category.text}
for category in categories]
print(result)
谢谢,很好的例子!