如何在selenium python中循环文本文件中的每个项目

我有一个文本文件,其中包含四个地址的列表。请参见下面的屏幕截图:

https://img1.sycdn.imooc.com/65784e590001a68d03140129.jpg

在我的硒刮刀中,我将每个地址作为密钥传递。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)


Helenr
浏览 82回答 1
1回答

慕桂英3389331

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)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python