Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
(Selenium,Python)连接URL+;CSV数据,然后在新选项卡中打开每个URL_Python_Pandas_Selenium_Csv_Selenium Webdriver - Fatal编程技术网

(Selenium,Python)连接URL+;CSV数据,然后在新选项卡中打开每个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文件中的每一行都在其自己的选项卡中打开 我可以使用+

我希望从CSV文件中读取字符串列表,并将字符串与URL连接起来,然后在每个选项卡中分别打开此完整的URL列表。 到目前为止,我能做到或。 我可以从CSV文件中读取数据并打开每个选项卡中的数据,或者连接URL+数据并使其在同一选项卡中循环

我希望使用CSV数据字符串(777)并将其连接到URL“http://example.com/q=" 导致“http://example.com/q=7777777" 然后将该数据传递到Selenium,CSV文件中的每一行都在其自己的选项卡中打开

我可以使用+手动连接URL,但无法使用+变量连接URL,并且尝试了很多方法,但可能在某个地方出现语法错误

这就是我到目前为止所做的工作,我觉得
.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

UPC
777
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()