python - 我如何解决这个 python 硒问题?
问题描述
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
driver = webdriver.Chrome()
mainurl = 'https://austin.craigslist.org/search/cta?s=0'
driver.get(mainurl)
with open('C:/Users/Saba/Desktop/sample.csv', encoding="utf-8") as f:
for i in f:
search = driver.find_element_by_xpath('//*[@id="query"]').send_keys(i)
submit = driver.find_element_by_xpath('//*[@id="searchform"]/div[1]/button').click()
driver.get(mainurl)
driver.close()
我想从我的 csv 文件中添加第二个值,如何在 csv 文件中添加第二个值。
解决方案
您关闭驱动程序作为迭代的最后一步,这样当您的循环进入第二次迭代时,您的浏览器就会关闭。
尝试改变这一点:
with open('C:/Users/Saba/Desktop/sample.csv', encoding="utf-8") as f:
for i in f:
search = driver.find_element_by_xpath('//*[@id="query"]').send_keys(i)
submit = driver.find_element_by_xpath('//*[@id="searchform"]/div[1]/button').click()
driver.get(mainurl)
driver.close()
对此:
with open('C:/Users/Saba/Desktop/sample.csv', encoding="utf-8") as f:
for i in f:
search = driver.find_element_by_xpath('//*[@id="query"]').send_keys(i)
submit = driver.find_element_by_xpath('//*[@id="searchform"]/div[1]/button').click()
driver.get(mainurl)
driver.close()
推荐阅读
- python - 如何在python中将输出作为具有唯一键和多个值的字典返回?
- flutter - 在 Flutter 中缓存来自 WebView 的图像
- python - url open 在某些网站而不是其他网站上返回错误
- segmentation-fault - !$OMP PARALLEL 在 fortran 和分段错误中的问题
- pandas - 通过 putty 在本地服务器上安装 numpy 的问题
- python - 如何在python中验证isdigit()中的浮点数
- regex - 向已创建的正则表达式添加条件
- android - 无法使用 kotlin 在 google 登录上为 android 选择不同的帐户
- html - 悬停在导航上的效果。li 但排除其余的 li 元素
- r - 精度函数的 ACF1 结果为空