首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python -将两个列表的每个组合作为搜索进行迭代

Python -将两个列表的每个组合作为搜索进行迭代
EN

Stack Overflow用户
提问于 2020-10-14 06:05:01
回答 1查看 28关注 0票数 0

示例:

代码语言:javascript
复制
 import itertools
 color = ['Red','White','Blue']
 shape = ['Circle','Square']
 combo = list(itertools.product(color,shape))
 print(combo)

结果:[(‘红色’,‘圆形’),(‘红色’,‘正方形’),(‘白色’,‘正方形’),(‘白色’,‘正方形’),(‘蓝色’,‘圆形’),(‘蓝色’,‘正方形’)]

获得每种组合都很好用。我现在要做的是分别搜索每个组合。这就是我被卡住的地方。

示例:

代码语言:javascript
复制
 for searches in combo:
     driver.get("https://www.bing.com")
     search = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "#sb_form_q")))
     search.send_keys(str(combo))
     search.submit()

结果是一次搜索所有组合,而不是在循环中单独搜索每个组合。我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-14 06:12:59

你也应该send_keys searches而不是combo。搜索将是一个元组,我假设您打算以"Red Circle“等形式发送关键字。

尝尝这个

代码语言:javascript
复制
import itertools
color = ['Red','White','Blue']
shape = ['Circle','Square']
combo = list(itertools.product(color,shape))
print(combo)

for searches in combo:
  print(" ".join(searches))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64343831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档