首页 > 其他分享 >2023-fameex

2023-fameex

时间:2023-11-28 15:24:52浏览次数:36  
标签:language value replace print fameex result 2023 test

2023-11-28

来到fameex快半年了,很久没有写过东西了。似乎无穷无尽的功能测试,已经让我忘记了,我原来是喜欢coding的。

这半年来 ,唯一能记得的跟coding相关的,就是SEO项目了。通过文档与页面进行对比,查看是否与预期结果一致

内容主要有两个,1个是基于页面,一个是基于爬虫模式

首先基于页面

我们要拿到预期结果

import xlrd #打开指定文件 wb = xlrd.open_workbook('test.xlsx')
#按工作簿定位工作表
sh = wb.sheet_by_name('02_TDK') #在指定工作表拿值 test_expect_result = sh.cell(n, language).value     以下是比较简单的title 的完整代码 import xlrd
import time
from selenium import webdriver

driver=webdriver.Chrome()


#打开excel
wb = xlrd.open_workbook('test.xlsx')
#按工作簿定位工作表
sh = wb.sheet_by_name('02_TDK')
amount = sh.nrows

#开始是n =2 开始
n = 2
language = 3
language_value = ['zh-CN','zh-TW','en-US','en-AU','ko-KR','es-ES','ru-RU','tr-TR','vi-VN','pt-BR']
#language_value = ['ko-KR','es-ES','ru-RU','tr-TR','vi-VN','pt-BR']

for language_value in language_value:
print(language_value,':')
n = 2
L =[]
print('值错误')
while n < sh.nrows:
test_title = sh.cell(n, 1).value
test_url = 'https://pre.fameex.com/'+ language_value + sh.cell(n, 2).value[28:]
driver.get(test_url)
test_Actual_result = driver.title
while test_Actual_result =='':
time.sleep(0.5)
test_Actual_result = driver.title
test_expect_result = sh.cell(n, language).value
if test_Actual_result == test_expect_result:
# print(test_title,'ok')
pass
elif test_Actual_result.replace(" ", "").replace("​", "") == test_expect_result.replace(" ", "").replace("​", ""):
# print(test_title,'ok')
pass
else:
print(test_url,test_title,':')
print(test_Actual_result,'!=\n',test_expect_result)
n+=1
print('没有值\n',L)
language += 1     #接下来是寻找 description 和keyword的值 import xlrd
import time
from selenium import webdriver

driver=webdriver.Chrome()

#打开excel
wb = xlrd.open_workbook('test.xlsx')
#按工作簿定位工作表
sh = wb.sheet_by_name('02_TDK')
#print(sh.nrows)#有效数据行数
amount = sh.nrows

#开始是n =2 开始
#desc 13开始 keywords 由23开始
language = 29
language_value = ['zh-CN','zh-TW','en-US','en-AU','ko-KR','es-ES','ru-RU','tr-TR','vi-VN','pt-BR']
language_value = ['ru-RU','tr-TR','vi-VN','pt-BR']

#language_value = ['ru-RU','tr-TR','vi-VN','pt-BR']
#language_value = ['pt-BR']
#language_value = ['zh-TW']


for language_value in language_value:
print(language_value,':')
n = 2
L =[]
while n < sh.nrows:
test_title = sh.cell(n, 1).value
test_url = 'https://pre.fameex.com/'+ language_value + sh.cell(n, 2).value[28:]
#print(test_url)
driver.get(test_url)
time.sleep(1)
for x in range(1,40):
the_xpath = f'/html/head/meta[{x}]'
element = driver.find_element_by_xpath(f'/html/head/meta[{x}]')
# if element.get_attribute('name') == 'keywords description':
if element.get_attribute('name') == 'keywords':
test_Actual_result = element.get_attribute('content')
break
test_expect_result = sh.cell(n, language).value
if test_Actual_result == '':
L.append(test_title.replace("\n", ""))
else:
if test_Actual_result == test_expect_result:
# print(test_title, 'ok')
pass
# elif test_Actual_result.replace(" ", "") == test_expect_result.replace(" ", "").replace("​", ""):
elif test_Actual_result.replace(" ", "").replace("&#39;","'").replace("&quot;",'"').replace("&amp;","&").replace("​", "") == test_expect_result.replace(" ", "").replace("​", ""):

# print(test_title, 'ok')
pass
else:
print(test_url,test_title, ':')

print(test_Actual_result, '!=\n', test_expect_result)

n+=1

print('没有值\n',L)
language += 1

  #下面的就是爬虫模式的SEO完整代码 import xlrd
import time
import requests
# this if for TDK html model
#第一步是替换文档的语言,2是切换读取预期结果的值

wb = xlrd.open_workbook('test.xlsx')
sh = wb.sheet_by_name('02_TDK')
#print(sh.nrows)#有效数据行数
amount = sh.nrows
n = 2
language = 3
language_value = ['zh-CN','zh-TW','en-US','en-AU','ko-KR','es-ES','ru-RU','tr-TR','vi-VN','pt-BR']
#language_value = ['ko-KR']


for language_value in language_value:
print(language_value,':')
n = 2
L =[]
print('值错误')
while n < sh.nrows:
test_title = sh.cell(n, 1).value
test_url = 'https://pre.fameex.com/'+ language_value + sh.cell(n, 2).value[28:]
r = requests.get(test_url)
result = r.text
if result.rfind('<title data-react-helmet="true">') != -1:
start_index = result.rfind('<title data-react-helmet="true">') + 32
elif result.rfind('<title>') != -1:
start_index = result.find('<title>') + 7
else:
start_index = 0
if start_index !=0:
text = r.text[start_index:]
test_Actual_result =''
for x in text:
if x == '<':
break
test_Actual_result += x
test_expect_result = sh.cell(n, language).value
else:
test_Actual_result == ''
if test_Actual_result =='':
L.append(test_title.replace("\n",""))
else:
if test_Actual_result == test_expect_result:
# print(test_title, 'ok')
pass
elif test_Actual_result.replace(" ", "").replace("&#39;","'").replace("&quot;",'"').replace("&amp;","&").replace("​", "") == test_expect_result.replace(" ", "").replace("​", ""):
# print(test_title, 'ok')
pass
else:
print(test_url,test_title, ':')
print(test_Actual_result, '!=\n', test_expect_result)
n += 1
print('没有值\n',L)

language+=1

 

标签:language,value,replace,print,fameex,result,2023,test
From: https://www.cnblogs.com/zhouzhipen/p/17862027.html

相关文章

  • 京东广告研发近期入选国际顶会文章系列导读——CIKM 2023篇
    近年来,放眼业界广告推荐领域的算法获得了长足的发展,从几篇奠定基础的序列学习、大规模图学习、在线学习&增强学习、多模态推荐问题等起步,业内算法不断迭代发展并在学术和工业场景上取得不错的应用。京东广告团队不仅在工业场景上非常重视实践,并不断为由“广告主”、“消费者”、......
  • 【2023CANN训练营第二季】——Ascend C自定义算子工程介绍及实验
    一、自定义算子工程介绍与创建自定义算子工程是一个包含用户编写的host侧和kerne|侧算子实现文件的,用于编译和安装自定义算子run包的工程框架。CANN软件包中提供了工程创建工具msopgen,开发者可以输入算子原型定义文件生成AscendC算子开发工程。需要编写AddCustom算子的原型定义......
  • 2023版IDEA或PyCharm关闭时卡在Closing project
    当关闭IDEA或PyCharm时,提示“Closingproject”,并卡住很久。 原因之一:当项目的依赖文件没有下载或加载完成时,就会触发Closingproject。 方法一:菜单->File->Setting->Appearance&Behavior->SystemSettings->HTTPProxy->勾选“Manualproxyconfiguration......
  • Gartner 魔力象限:运输管理系统 2023
    GartnerMagicQuadrantforTransportationManagementSystems2023Gartner魔力象限:运输管理系统2023请访问原文链接:https://sysin.org/blog/gartner-magic-quadrant-tms-2023/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgMagicQuadrantforTransportation......
  • Gartner 魔力象限:供应链规划解决方案 2023
    GartnerMagicQuadrantforSupplyChainPlanningSolutions2023Gartner魔力象限:供应链规划解决方案2023请访问原文链接:https://sysin.org/blog/gartner-magic-quadrant-scp-2023/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgMagicQuadrantforSupplyChai......
  • 最后一个大更新!Win11 2023正式发布:Copilot终于来了
    美国当地时间周二,微软正式宣布为所有符合条件的Windows11电脑发布Windows112023更新(Windows1123H2)。考虑到微软计划在2024年发布下一代Windows(可能是Windows12),这也使得23H2成为Windows11的最后一个重大更新。此次更新的重点就是AI功能,包括Copilot以及搭载了AI的画图、截图......
  • 202311127
    C/S结构用户界面设计 【实验编号】10003809547j 图形用户界面设计【实验学时】8学时【实验环境】l 所需硬件环境为微机;l 所需软件环境为MicrosoftVisualStudio2013【实验内容】本次做的C/S框架的信息管理系统是一种比较经典的信息管理系统,实现了对于人员的的......
  • 【专题】2023年中国手术机器人行业专题报告PDF合集分享(附原数据表)
    原文链接:https://tecdat.cn/?p=34144仿生机器人作为一类结合了仿生学原理的机器人,具备自主决策和规划行动的能力,正逐渐进入大众视野。它们的核心技术要素包括感知与认知技术、运动与控制技术、人机交互技术和自主决策技术。阅读原文,获取专题报告合集全文,解锁文末68份仿生机器人......
  • 2023 ICPC 南京 CG
    The2023ICPCAsiaNanjingRegionalContestCGC.PrimitiveRoot题意:问你满足:\(g\lem\)并且\(g⊕(p-1)≡1(\bmodp)\)的\(g\)有多少个?思路:我们知道异或的性质:\(a-b\lea⊕b\lea+b\)由于\(g⊕(p-1)≡1(\bmodp)\),即\(g⊕(p-1)=kp+1\)那么\(g=(kp+1)⊕(p-1)\)根据......
  • NOIP2023 双序列拓展
    洛谷传送门首先\(x_1=y_1\)显然不合法。若\(x_1>y_1\)就把\(x,y\)全部取相反数,这样就只用考虑\(x_1<y_1\)的情况了。然后考虑一个\(O(nmq)\)的dp,设\(f_{i,j}\)为拓展\(X\)的前\(i\)个元素和\(Y\)的前\(j\)个元素是否可行。那么若\(x_i<y_j\)则......