我目前正在将一个关键字传递到一个搜索框中,然后使用selenium单击搜索按钮。我这样做可以得到正确的页面。下面是我的一个关键字的工作代码。在page = driver.get('my_url')
searchbox = driver.find_elements_by_name('searchterm')[1]
#pass search keywords here
searchbox.send_keys('key1') # single keyword passed
button = driver.find_element_by_xpath("//div[contains(@class, 'submit-btn')]")
button.click()
"""
Extract data from links
"""
div = driver.find_elements_by_class_name('search-result')
links_list = []
for tags in div:
links = (tags.find_elements_by_css_selector('a'))
for elem in links:
links_list.append(elem.get_attribute('href'))
但是,我希望传入一个关键字列表,以便代码针对列表中的每个项进行迭代。例如,如果我有一个列表
^{pr2}$
如何将列表中的下一个关键字作为搜索项传入并执行相同的操作?显然,我尝试过使用for循环来遍历关键字列表,但这不起作用,因为结果只给我列表中第一个关键字的搜索结果。在