【发布时间】:2020-09-22 05:01:15
【问题描述】:
我正在尝试创建一个 Selenium Python 脚本,该脚本根据用户的输入(即“莫斯科”)在地图网站(具体为 openstreetmap.org)上找到一个位置,然后为水平下拉菜单中的地图,同样基于用户输入。
我的脚本进入网站,打开下拉菜单,找到包含图层选项的元素,这是一个无序列表。
但是,我发现仅提取了 5 个图层选项中的 2 个。更重要的是,第一个提取的列表项是网站上的第三个选项,第二个是第一个选项。
这是我的代码。 进入openstreetmap.org:
base_url = 'https://www.openstreetmap.org/search?query=' + place_name
browser = webdriver.Firefox()
browser.get(base_url)
browser.implicitly_wait(3)
打开水平下拉菜单:
link_to_buttons = browser.find_elements_by_css_selector('a.control-button')
link_to_buttons[3].click()
提取无序列表:
link_to_options = browser.find_elements_by_css_selector('ul.list-unstyled')
【问题讨论】:
-
您的问题是什么,您想要的输出是什么?
标签: python selenium xpath css-selectors webdriverwait