python - 映射两个不同类型的列表

0 投票
1 回答
731 浏览
提问于 2025-04-18 09:40

我有两个列表,一个是字符串列表,另一个是包含网页元素的列表(selenium.webdriver.remote.webelement.WebElement)。

这两个列表的元素数量是一样的。

我想对每个网页元素使用 .send_keys() 方法,把第一个字符串列表中的每个元素填入与网页元素列表对应的文本框里(抱歉有点重复)。

我正在努力提高我的Python技能,所以任何建议我都很欢迎。

网页元素列表:

[<selenium.webdriver.remote.webelement.WebElement at 0x7f3470a53b90>,
 <selenium.webdriver.remote.webelement.WebElement at 0x7f3470a53550>,
 <selenium.webdriver.remote.webelement.WebElement at 0x7f3470285b10>,
 <selenium.webdriver.remote.webelement.WebElement at 0x7f3470285090>]

主要的想法是用 .send_keys 方法把字符串填入网页元素的文本框里。

我尝试过使用 map 命令和生成器,但我不确定它们是否适合这个情况。

1 个回答

3

你可以使用 zip() 这个函数,把你的 WebElement 对象和字符串配对起来:

for welement, text in zip(webelements_list, text_list):
    welement.send_keys(text)

撰写回答