gpt4 book ai didi

python - 使用 python 使用 selenium 从弹出窗口中获取项目列表

转载 作者:行者123 更新时间:2023-12-01 04:47:51 24 4
gpt4 key购买 nike

如何使用 Selenium python API 从弹出窗口内的以下 block 中提取列表 ['Cat1', 'Cat2', 'Cat3']。

...
<div class="categoryPopup" id="categoryPopup">
<div class="categoriesList"><li id="addCategory_231329891" class="edit_form_add_category">
<input id="checkCategory_231329891" class="fl" type="checkbox"><label for="checkCategory_231329891"><span class="title fl">Cat1</span></label>
<div class="cb"></div>
</li><div class="cb"></div><li id="addCategory_231329901" class="edit_form_add_category">
<input id="checkCategory_231329901" class="fl" type="checkbox"><label for="checkCategory_231329901"><span class="title fl">Cat2</span></label>
<div class="cb"></div>
</li><div class="cb"></div><li id="addCategory_231330011" class="edit_form_add_category">
<input id="checkCategory_231330011" class="fl" type="checkbox"><label for="checkCategory_231330011"><span class="title fl">Cat3</span></label>
<div class="cb"></div>
</div>
...

尝试使用以下代码无济于事:

from selenium import webdriver
browser = webdriver.Firefox()
browser.get("http://targeURL")
# series of successful browser.get_element_by...
browser.get_element_by_class_name("categoriesList") # fails with NoSuchElementException

最佳答案

尝试使用 cssSelector,如下所示。我假设您想选择所有复选框。以下代码将返回输入列表。您还应该使用 _elements_ 来查找元素集合。请参阅api文档。

from selenium import webdriver
browser = webdriver.Firefox()
browser.get("http://targeURL")
# series of successful browser.get_element_by...
browser.find_elements_by_css_selector("#categoryPopup input")

关于python - 使用 python 使用 selenium 从弹出窗口中获取项目列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29054476/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com