Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Selenium将列表项另存为数组_Python_Selenium_Selenium Webdriver - Fatal编程技术网

Python Selenium将列表项另存为数组

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

我正在使用Python Selenium浏览一些HTML并查找元素。我已将以下HTML保存到Python中

<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)

谢谢,很好的例子!