Python/Selenium:合并2个列表并在csv中写入
我有两个列表,我结合了这两个列表,我想用csv在连续的列中编写它们 列表1: 提取后面的数字=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'
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)