Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/322.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
Python/Selenium:合并2个列表并在csv中写入_Python_List_Csv_Selenium - Fatal编程技术网

Python/Selenium:合并2个列表并在csv中写入

Python/Selenium:合并2个列表并在csv中写入,python,list,csv,selenium,Python,List,Csv,Selenium,我有两个列表,我结合了这两个列表,我想用csv在连续的列中编写它们 列表1: 提取后面的数字= url = "https://opscccccccxxx/Data.html?id=1377" driver.get(url) k=re.findall('\=(\d+)',url) print(k[0]) 列表2: 从网页中提取文本字符串 result = driver.find_elements_by_xpath("//pre[@id='unclosed-tag-finder-results'

我有两个列表,我结合了这两个列表,我想用csv在连续的列中编写它们

列表1提取后面的数字=

url = "https://opscccccccxxx/Data.html?id=1377" 
driver.get(url)
k=re.findall('\=(\d+)',url)
print(k[0])
列表2从网页中提取文本字符串

result = driver.find_elements_by_xpath("//pre[@id='unclosed-tag-finder-results']")
res_list = list(result)
组合两个列表并在连续列中以csv格式写入

writer = csv.writer(open('Tag_OP.csv','a+'))
z = zip(k,res_list)
writer.writerows(z)
以CSV格式输出 列表1正确写入第1列,列表2未写入第2列,而是写入错误

提供所需输出的正确代码


在以CSV格式写入之前,您能否在控制台中打印并检查?第二个元素的xpath是否正确?请在@santhoshkumar再次尝试,我猜是因为xpath或元素的位置不准确。行是否在try/catch块下?否@santhoshkumar实际上,当我尝试打印元素时,它正在打印正确的值,当我尝试将其转换为列表并打印时,它显示此错误。我处理zip函数和打印时存在一些问题。还有其他写入csv的选项吗?为什么这样做
res\u list=list(result)
没有
find\u elements\u by\u xpath
返回webElements列表?还有,你想要达到的目标。我看到的是k将只包含一个元素
1377
,并且
res_list
将具有多个元素,然后在CSV中写入,您能在控制台中打印它并检查吗?第二个元素的xpath是否正确?请在@santhoshkumar再次尝试,我猜是因为xpath或元素的位置不准确。行是否在try/catch块下?否@santhoshkumar实际上,当我尝试打印元素时,它正在打印正确的值,当我尝试将其转换为列表并打印时,它显示此错误。我处理zip函数和打印时存在一些问题。还有其他写入csv的选项吗?为什么这样做
res\u list=list(result)
没有
find\u elements\u by\u xpath
返回webElements列表?还有,你想要达到的目标。我看到的是k将只包含一个元素
1377
,而
res_list
将包含多个元素
def copy():
    with open("Tag_input.txt") as f:
        for line in f:
            url = line.strip()  
            driver.get(url)
    k=re.findall('\=(\d+)',url)
    print(k[0])
    a=k[0]
    driver.wait = WebDriverWait(driver, 10)
    time.sleep(10)
    PC = driver.find_elements_by_xpath("//textarea[@name='messagingMap.
PRIMARY_CONTENT.message']")
    print("Copied Primary content !!")
    for tag in PC:
        varPC = tag.text
        url1 = "http://jona.ca/blog/unclosed-tag-finder"
        driver.get(url1)
        driver.wait = WebDriverWait(driver, 10)
        time.sleep(10)
        text_area = driver.find_element_by_id("unclosed-tag-finder-input").send_keys(varPC)        
        button = driver.find_element_by_xpath("//input[@value='Submit']")
        button.click()
        result = driver.find_element_by_xpath("//pre[@id='unclosed-tag-finder-results']")
        res_list = list(result)
        print(res_list)
        op = result.text
        print(op)        
        writer = csv.writer(open('Tag_OP.csv','a+'))
        z = zip(k,result)
        print(z)
        writer.writerows(k)
        writer.writerows(result)
        k = k.pop()
        print("List cleared",k[0])          
    driver.wait = WebDriverWait(driver, 10)
    time.sleep(10)