【发布时间】:2023-03-08 11:00:01
【问题描述】:
我的当前代码中有一个明确的 URL,告诉它导航到特定网站并运行其余命令。
有没有一种方法可以让我在 Excel 中编译大量这些链接,并让 Python 通过它们循环代码,以便每次运行都基于一个新链接?
这是使用显式粘贴的网站 URL 的代码的 sn-p:
driver.get("https://www.website.com")
driver.find_element_by_css_selector('[class="k-widget k-dropdown ic-can-be-dirty"]').click()
代码从那里开始。因为我想在我们网站上的许多链接上运行代码,所以我很想找到一种方法来通过 Excel 源或记事本文件或其他任何东西动态更改此链接。
根据建议更新代码:
with open(path_to_csv) as mycsv:
reader = csv.reader(mycsv)
for row in reader:
urlstring = row[0]
driver.get(urlstring)
driver.find_element_by_css_selector('[class="k-widget k-dropdown ic-can-be-dirty"]').click()
time.sleep(1)
解决方案
使用@Doodlevib 的建议,我设法在不使用Path 模块的情况下计算出代码:
with open(path_to_csv, 'r') as mycsv:
reader = csv.reader(mycsv)
for row in reader:
urlstring = row[0]
time.sleep(2)
driver.get(urlstring)
我还必须添加“r”来指示读取文件的代码。我使用了一个单独的测试终端和print() 命令来确保上面的 sn-p 吐出了 CSV 的第一行。
最初我遇到的是编码问题,但在我看到我使用的 CSV 编码为 cp1252 后,我排除了这个问题。
【问题讨论】: