(Selenium,Python)连接URL+;CSV数据,然后在新选项卡中打开每个URL
我希望从CSV文件中读取字符串列表,并将字符串与URL连接起来,然后在每个选项卡中分别打开此完整的URL列表。 到目前为止,我能做到或。 我可以从CSV文件中读取数据并打开每个选项卡中的数据,或者连接URL+数据并使其在同一选项卡中循环 我希望使用CSV数据字符串(777)并将其连接到URL“http://example.com/q=" 导致“http://example.com/q=7777777" 然后将该数据传递到Selenium,CSV文件中的每一行都在其自己的选项卡中打开 我可以使用+手动连接URL,但无法使用+变量连接URL,并且尝试了很多方法,但可能在某个地方出现语法错误 这就是我到目前为止所做的工作,我觉得(Selenium,Python)连接URL+;CSV数据,然后在新选项卡中打开每个URL,python,pandas,selenium,csv,selenium-webdriver,Python,Pandas,Selenium,Csv,Selenium Webdriver,我希望从CSV文件中读取字符串列表,并将字符串与URL连接起来,然后在每个选项卡中分别打开此完整的URL列表。 到目前为止,我能做到或。 我可以从CSV文件中读取数据并打开每个选项卡中的数据,或者连接URL+数据并使其在同一选项卡中循环 我希望使用CSV数据字符串(777)并将其连接到URL“http://example.com/q=" 导致“http://example.com/q=7777777" 然后将该数据传递到Selenium,CSV文件中的每一行都在其自己的选项卡中打开 我可以使用+
.format(url+upc))
应该可以工作
如果数据在CSV中被格式化为URL,则稍微编辑的代码版本将打开各个选项卡中的所有CSV数据,但当前CSV仅包含UPC编号,需要追加
预期的结果是Selenium用以下URL打开3个选项卡
https://www.example.com/q=7777777
https://www.example.com/q=8888888
https://www.example.com/q=9999999
test.csv
UPC777
888888
9999999 我可以使用+'str'附加url,但不确定如何使用变量,循环的顺序可能不正确。 如果你能提供建议,谢谢你 我尝试了以下操作,但发现了错误 TypeError:只能将str(而不是“int”)连接到str
我一发帖就收到了,我需要一只鸭子似乎如果这是你问题的答案,请确保选择它作为正确答案“…我需要一只鸭子似乎”哈哈
from selenium import webdriver
import pandas as pd
PATH = "./chromedriver"
driver = webdriver.Chrome(PATH)
df = pd.read_csv('test.csv')
upc = df['UPC']
urls = "https://www.example.com/q="
for url in urls:
driver.execute_script('window.open("{}", "_blank",);'.format(url + upc))
driver.close()
urls = df['UPC']
link = "https://www.example.com/"
for url in urls:
driver.execute_script('window.open("{}", "_blank",);'.format(link + url))
for url in urls:
driver.execute_script('window.open("{}", "_blank",);'.format(link + str(url)))
driver.close()