当前位置: 首页 > news >正文

网页设计与网站建设期末考试试卷seo的搜索排名影响因素有哪些

网页设计与网站建设期末考试试卷,seo的搜索排名影响因素有哪些,做网赚的网站,网站可以做推广JavaScript 是一种脚本语言,有的场景需要使用 js 脚本注入辅助我们完成 Selenium 无法做到的事情。 当 webdriver 遇到无法完成的操作时,可以使用 JavaScript 来完成,webdriver 提供了 execute_script() 方法来调用 js 代码。 执行 js 有两种…

JavaScript 是一种脚本语言,有的场景需要使用 js 脚本注入辅助我们完成 Selenium 无法做到的事情。
当 webdriver 遇到无法完成的操作时,可以使用 JavaScript 来完成,webdriver 提供了 execute_script() 方法来调用 js 代码。
执行 js 有两种场景:

在页面上直接执行 js
在某个已经定位的元素上执行 js

执行js
Selenium 可以通过 execute_script() 来执行 JavaScript 脚本。

driver.execute_script:同步执行 JavaScript 在当前的窗口框架下
js 脚本可以在浏览器的开发者工具 -> Console 中进行调试

在这里插入图片描述
js的返回结果

获取元素控件中的属性值

在这里插入图片描述

  • 与 Selenium 结合,在代码中返回 js 结果
  • Python 版本
# 获取网页性能的响应时间,js脚本中使用return代表返回获取的结果
js = "return JSON.stringify(performance.timing);"
driver.execute_script(js)
复制代码
  • Java 版本
// 获取网页性能的响应时间,js脚本中使用return代表返回获取的结果
String js = "return JSON.stringify(performance.timing);";
JavascriptExecutor j = (JavascriptExecutor) driver;
j.executeScript(js);
复制代码

arguments传参

执行 JavaScript 也可以通过传参的方式传入元素信息,还可以通过下面的方法点击被遮挡的元素。

例如:某个元素在实际的操作过程中被其他的元素遮挡,就可以使用 js 点击的方式

  • Python 版本
element = driver.find_element(by, locator)
#arguments[0]代表所传值element的第一个参数
#click()代表js中的点击动作
driver.execute_script("arguments[0].click();",element)
复制代码
  • Java 版本
WebElement element = driver.findElement(By);
// arguments[0]代表所传值element的第一个参数
// click()代表js中的点击动作
JavascriptExecutor j = (JavascriptExecutor) driver;
j.executeScript("arguments[0].click();", element);
复制代码

自动化过程中的报错如下:

Other element would receive the click: 
<label class="custom-control-label" for="user_remember_me">...</label>
复制代码

如果出现上面的错误,可以使用 js 的方式进行点击。

实战演示

以企业微信为例,使用 js 点击添加图片

Python 代码 

#导入依赖
from selenium import webdriver
from selenium.webdriver.common.by import Byclass TestWework:def setup(self):self.driver = webdriver.Chrome()#隐式等待self.driver.implicitly_wait(10)def test_upload(self):#元素定位element_add = self.driver.find_element\(By.CSS_SELECTOR, ".js_upload_file_selector")#执行js代码self.driver.execute_script\("arguments[0].click();", element_add)self.driver.find_element_by_id('js_upload_input').\send_keys('D:\project\demo1\demo.png')assert len(self.driver.find_elements(By.CSS_SELECTOR,\'.material_pic_list_item')) == 1def teardown(self):self.driver.quit()
复制代码

Java 代码

import org.junit.jupiter.api.AfterAll;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;import java.util.concurrent.TimeUnit;import static org.junit.jupiter.api.Assertions.assertEquals;public class Web2Test {private static ChromeDriver driver;@BeforeAllpublic static void setUp() {System.setProperty("webdriver.chrome.driver","/driver/chrome95/chromedriver");driver = new ChromeDriver();driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);}@AfterAllpublic static void tearDown() {driver.quit();}@Testpublic void uploadTest() {// 元素定位WebElement element_add = driver.findElement(\By.cssSelector(".js_upload_file_selector"));// 执行js代码JavascriptExecutor j = (JavascriptExecutor) driver;j.executeScript("arguments[0].click();", element_add);driver.findElement(By.id("js_upload_input"))\.sendKeys("D:\\project\\demo1\\demo.png");int num = driver.findElements(By.cssSelector\(".material_pic_list_item")).size();assertEquals(num, 1);}
}

在测试工作中,JavaScript 也是经常会用到的,所以大家还是要多多练习,才能掌握的更扎实。

学习安排上

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

在这里插入图片描述

视频文档获取方式:

这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方进群即可自行领取。

 

http://www.sczhlp.com/news/41990/

相关文章:

  • 企业网站优化应该怎么做郑州网站推广优化
  • 网站怎么做访客收藏链接哪个平台可以接推广任务
  • 济源做网站怎么收费谷歌seo服务公司
  • 各种网站程序的优势公司网页制作模板
  • 厦门服装商城网站建设免费b站推广网站详情
  • 网站开发费用如何入帐廊坊seo排名收费
  • 住房和城乡建设部官网进行查询巩义网站推广优化
  • wordpress仿付费主题主题seo如何优化关键词上首页
  • 四川人防工程建设网站在线网页制作系统搭建
  • 丹东市房屋建设委员会网站百度seo公司电话
  • 如何用wordpress做网站游戏推广话术技巧
  • 试玩网站开发世界十大网站排名
  • 网页制作设计框架网站seo在线优化
  • 设计接单的网站大数据营销 全网推广
  • 合肥地区网站制作外链网盘下载
  • 哪个网站的域名到期直接注册表好的seo平台
  • 麦积区城乡建设局网站培训心得体会范文大全2000字
  • 怎样用自己的空间做网站网站建设方案优化
  • 安庆网站建设推荐秒搜科技关键词排名网络推广
  • Wordpress主题 魔兽优化大师有用吗
  • 福建省人民政府办公厅官网手机优化大师怎么退款
  • 西安市免费做网站广州推动优化防控措施落地
  • 公司网站设计开发公司深圳网络营销软件
  • 自助网站建设方法百度一下 你就知道首页官网
  • 学院评估+++网站建设整改大数据精准营销
  • 企业网站建设制作公司广州疫情已经达峰
  • wordpress网站app百度电脑版登录网站
  • 做业务网站seo综合查询中的具体内容有哪些
  • 网站制作案例 立邦怎么建网站详细步骤
  • b2c网站开发公司广告投放推广平台