我有两个打印文件,我想将它们写入到一个CSV文件中,分别写入列a和列B
我的问题是,当我在末尾同时打印(第一次和第二次打印)时,我只得到一个元素,我猜是多次,因为它不在循环中。在
print((text), (link[0:-9]))
结果:
^{pr2}$我的第一次打印是这样的:我想把它打印到列A
PWFERT-BK
PMFEP-BK
LMF8CC-BL
PMFEP-GY
ASPCP-NV
LWBASK-PK
LWBATA-PK
LWBATOP-PK
LMF8CC-RD
我的第二次打印是这样的:我想把它打印到列B
LMFCIIC
LWBASK
LWBATA
LWBATOP
LMFCIIC
以下是我的完整代码:
from bs4 import BeautifulSoup
from selenium import webdriver
import html5lib
import time
import requests
driver_path = '/usr/local/bin/chromedriver 2'
driver = webdriver.Chrome(driver_path)
driver.implicitly_wait(10)
driver.get('https://www.tenniswarehouse-europe.com/zzz/producttracker_bl.html?ccode=SWIMG030')
try:
iframe = driver.find_elements_by_tag_name('iframe')
for i in range(0, len(iframe)):
f = driver.find_elements_by_tag_name('iframe')[i]
driver.switch_to.frame(i)
# your work to extract link
text = driver.find_element_by_tag_name('body').text
text = text.replace("Code: ","")
text = text.replace("No Copy Images to TW Server","")
print(text)
driver.switch_to_default_content()
finally:
driver.quit()
resp = requests.get('https://www.tenniswarehouse-europe.com/zzz/producttracker_bl.html?ccode=SWIMG030')
soup = BeautifulSoup(resp.text,"lxml")
for frame in soup.findAll('img'):
link = (frame['src'])
link = link.split('=')[1]
print ((link[0:-9]))
当您编写
driver.switch_to.frame(i)
时,您基本上是在访问iframe html元素。像普通的html页面一样,您也可以访问它的内部元素。在从你之前的问题来看,iframe就像
您可以通过
^{pr2}$并将其存储在csv文件中
代码:
相关问题 更多 >
编程相关推荐