python - 如何在selenium python中循环文本文件中的每个项目
问题描述
我有一个包含四个地址列表的文本文件。请看下面的截图:
在我的硒刮刀中,我将每个地址作为键传递。addresselements.send_keys(lines)
. 运行 selenium 驱动程序时,它只从我的文本文件和浏览器中获取第一个地址。
这是我的完整代码的摘要:
from selenium import webdriver
driver = webdriver.Chrome
url ="my terget url"
driver.get(url)
addressElement = driver.find_elements_by_css_selector('#search-input-adresse')
#impoting address from text file
f = open('address.txt')
lines = f.readline()
for addresselements in addressElement:
addresselements.send_keys(lines) #enter your address
addresselements.send_keys(Keys.ENTER)
我如何一一循环所有地址。我也试过这段代码但没有用
f = open('address.txt')
lines = f.readline()
for line in f:
for addresselements in addressElement:
addresselements.send_keys(lines) #enter your address
addresselements.send_keys(Keys.ENTER)
解决方案
readline()
只读取一行,readlines()
如果要从文件中获取所有数据,则需要使用。
with open('address.txt', 'r') as file:
for line in file.readlines():
for addresselements in addressElement:
addresselements.send_keys(line) #enter your address
addresselements.send_keys(Keys.ENTER)
推荐阅读
- c# - 如何从视图发布输入数据
- vb.net - 通过句柄 VB.net 杀死进程
- javascript - onclick , onkeydown ... 是浏览器 api 还是 JavaScript api?
- ballerina - 是否可以在芭蕾舞演员中传递多个 toml 配置文件?
- javascript - Nightmarejs,点击文本,如果存在
- r - r- 将变量列表输入到矩阵中以进行 t.test
- azure - 具有 Blob 存储的 Azure Functions。如何为子文件夹创建 BlobTrigger?
- logstash - 通过 grok 过滤器解析日志
- r - 使用 dplyr 将输入从 Shiny 传递到 plotly 时,filter_imp 出错
- c++ - VSCode:调试时无法打开图像(C++/SFML)