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

网站标题图片怎么做搜狗站长平台验证不了

网站标题图片怎么做,搜狗站长平台验证不了,做网站排名费用多少钱,一个网站做多有几种颜色目录 1. 多层框架/窗口定位 2. 下拉框处理 2.1 前端界面 2.2 代码 3. 针对 alert 弹窗进行操作 3.1 前端界面 3.2 代码 4. 文件提交 4.1 前端界面 4.2 代码 5. 显示等待 6. 操作浏览器滚动条 7. 截图 8. 浏览器关闭 9. 窗口切换 在上篇文章中,我们学…

目录

1. 多层框架/窗口定位

2. 下拉框处理

2.1 前端界面

2.2 代码

 3. 针对 alert 弹窗进行操作

3.1 前端界面

3.2 代码

4. 文件提交

4.1 前端界面

4.2 代码 

5. 显示等待

6. 操作浏览器滚动条

7. 截图

8. 浏览器关闭

9. 窗口切换


在上篇文章中,我们学习了 selenium 的一部分 API ,接下来我们将继续学习 selenium 的其他 API。

1. 多层框架/窗口定位

运行以下代码:

<html>
<head><meta http-equiv="content-type" content="text/html;charset=utf-8" /><title>frame</title><link href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/css/bootstrap-combined.min.css" rel="stylesheet" /><script type="text/javascript">$(document).ready(function(){});</script>
</head>
<body>
<div class="row-fluid"><div class="span10 well"><h3>frame</h3><iframe id="f1" src="inner.html" width="800", height="600">#document<html><head><meta http-equiv="content-type" content="text/html;charset=utf-8" /><title>inner</title></head><body><div class="row-fluid"><div class="span6 well"><h3>inner</h3><iframe id="f2" src="http://www.baidu.com" width="700"height="500"></iframe><a href="javascript:alert('watir-webdriver better thanselenium webdriver;')">click</a></div></div></body></html></iframe></div>
</div>
</body>
<script src="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/js/bootstrap.min.js"></script>
</html>

在展示的界面中,点击“click”,弹出如下图所示的对话框: 

那么,对于以上的多层框架,我们如何进行操作呢?

private static void page02() {// 创建浏览器驱动ChromeOptions options = new ChromeOptions();options.addArguments("--remote-allow-origins=*");WebDriver webDriver = new ChromeDriver(options);// 打开网页webDriver.get("http://localhost:63342/TestCode/src/main/Page/test02.html?_ijt=bl946c4l1esjbgi09kpv3kfull");// 找到 click 元素点击webDriver.switchTo().frame("f1");webDriver.findElement(By.cssSelector("body > div > div > a")).click(); // click 元素属于 f1}

运行以上代码后,可以看到自动选择了 f1 点击了 click 按钮,并弹出了对话框。

2. 下拉框处理

2.1 前端界面

<html>
<body>
<select id="ShippingMethod"
onchange="updateShipping(options[selectedIndex]);" name="ShippingMethod">
<option value="12.51">UPS Next Day Air ==> $12.51</option>
<option value="11.61">UPS Next Day Air Saver ==> $11.61</option>
<option value="10.69">UPS 3 Day Select ==> $10.69</option>
<option value="9.03">UPS 2nd Day Air ==> $9.03</option>
<option value="8.34">UPS Ground ==> $8.34</option>
<option value="9.25">USPS Priority Mail Insured ==> $9.25</option>
<option value="7.45">USPS Priority Mail ==> $7.45</option>
<option value="3.20" selected="">USPS First Class ==> $3.20</option>
</select>
</body>
</html>

如下图所示:

2.2 代码

我们根据 Value 来进行选择:

代码如下: 

private static void page03() {// 创建浏览器驱动WebDriver webDriver = new ChromeDriver();// 打开网页webDriver.get("http://localhost:63342/TestCode/src/main/Page/test03.html?_ijt=446o7rpogvt1o4i9oujv9j6tcg&_ij_reload=RELOAD_ON_SAVE");// 操作下拉框Select select = new Select(webDriver.findElement(By.cssSelector("#ShippingMethod")));// 通过 Value 进行修改
//        select.selectByValue("12.51");// 通过 Index 进行修改select.selectByIndex(2);}

 3. 针对 alert 弹窗进行操作

针对一个普通的 alert 的弹窗的操作有:确定、取消、输入。

3.1 前端界面

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<button onclick="Click()">这是一个弹窗</button>
</body>
<script type="text/javascript">function Click() {let name = prompt("请输入姓名:");let parent = document.querySelector("body");let child = document.createElement("div");child.innerHTML = name;parent.appendChild(child)}
</script>
</html>

3.2 代码

private static void page04() throws InterruptedException {WebDriver webDriver = new ChromeDriver();webDriver.get("http://localhost:63342/TestCode/src/main/Page/test04.html?_ijt=qndlcui1g1leqr5le5ehehn2hm&_ij_reload=RELOAD_ON_SAVE");webDriver.findElement(By.cssSelector("button")).click();sleep(3000);
//        // alert 弹窗确定
//        webDriver.switchTo().alert().accept();
//        // alert 弹窗取消
//        webDriver.switchTo().alert().dismiss();// alert 弹窗输入webDriver.switchTo().alert().sendKeys("你好");webDriver.switchTo().alert().accept();}

4. 文件提交

4.1 前端界面

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<input type="file">
</body>
</html>

4.2 代码 

 private static void page05() {WebDriver webDriver = new ChromeDriver();webDriver.get("http://localhost:63342/TestCode/src/main/Page/test05.html?_ijt=jm7pqiancl1i3ktkuciodrk1dl&_ij_reload=RELOAD_ON_SAVE");// 找到按钮(上传文件的按钮),输入一个字符串webDriver.findElement(By.cssSelector("input")).sendKeys("D:\\CSDN\\cat.jpg");}

以下内容为补充内容!!! 

5. 显示等待

显示等待和隐式等待,表示最多等待输入的时间,如果找到了对应元素则直接执行后续代码,不再强制等待,即显示等待和隐式等待都是智能等待;不同点:隐式等待等待的是页面上的所有元素,显示等待等待条件满足即可

    private static void test13() throws InterruptedException {WebDriver webDriver = new ChromeDriver();
//        webDriver.get("http://www.baidu.com/");webDriver.get("http://localhost:63342/TestCode/src/main/Page/test02.html?_ijt=7f6liucvphpe698jjd88202qv0&_ij_reload=RELOAD_ON_SAVE");sleep(3000);WebDriverWait webDriverWait = new WebDriverWait(webDriver,50);
//        webDriverWait.until(ExpectedConditions.titleIs("百度一下,你就知道"));webDriverWait.until(ExpectedConditions.textToBe(By.cssSelector("hs"),"frame"));}

6. 操作浏览器滚动条

private static void test14() throws InterruptedException {WebDriver webDriver = new ChromeDriver();webDriver.get("http://www.baidu.com/");// 在搜索框输入”软件“webDriver.findElement(By.cssSelector("#kw")).sendKeys("软件");// 点解”百度一下"按钮webDriver.findElement(By.cssSelector("#su")).click();sleep(3000);// 滚动条滚动到最下端((JavascriptExecutor)webDriver).executeScript("document.documentElement.scrollTop=10000;");}

7. 截图

添加依赖:https://mvnrepository.com/artifact/commons-io/commons-io/2.4

将以上依赖添加到 pom.xml 中: 

private static void test15() throws IOException, InterruptedException {WebDriver webDriver = new ChromeDriver();webDriver.get("http://localhost:63342/TestCode/src/main/Page/test02.html?_ijt=7f6liucvphpe698jjd88202qv0&_ij_reload=RELOAD_ON_SAVE");sleep(5000);// 强制类型转换File src_file = ((TakesScreenshot)webDriver).getScreenshotAs(OutputType.FILE);// 将截图复制到指定的文件路径下,并命名为:jietu.pngFileUtils.copyFile(src_file,new File("D:\\CSDN\\jietu.png"));}

8. 浏览器关闭

private static void test14() throws InterruptedException {WebDriver webDriver = new ChromeDriver();webDriver.get("http://www.baidu.com/");// 在搜索框输入”软件“webDriver.findElement(By.cssSelector("#kw")).sendKeys("软件");// 点解”百度一下"按钮webDriver.findElement(By.cssSelector("#su")).click();sleep(3000);// 滚动条滚动到最下端((JavascriptExecutor)webDriver).executeScript("document.documentElement.scrollTop=10000;");// 关闭浏览器webDriver.quit();}

quit 相当于直接点击了右上角进行关闭。

    private static void test16() {WebDriver webDriver = new ChromeDriver();webDriver.get("http://www.baidu.com/");webDriver.findElement(By.cssSelector("#s-top-left > a:nth-child(1)")).click();// 关闭浏览器webDriver.close();}

close 关闭的是当前页面;quit 关闭的是浏览器,同时会删除网站的 cookie。

9. 窗口切换

private static void test17() {WebDriver webDriver = new ChromeDriver();webDriver.get("http://www.baidu.com/");webDriver.findElement(By.cssSelector("#s-top-left > a:nth-child(1)")).click();// 获取到浏览器所有的窗口句柄Set<String> handles = webDriver.getWindowHandles();String target_handle = "";for(String handle:handles){target_handle = handle;}// 窗口切换webDriver.switchTo().window(target_handle);webDriver.findElement(By.cssSelector("#header-link-wrapper > li:nth-child(5) > a")).click();}


文章转载自:
http://emblematology.zydr.cn
http://streptothricosis.zydr.cn
http://montage.zydr.cn
http://carrottop.zydr.cn
http://nonentity.zydr.cn
http://mahaleb.zydr.cn
http://smorgasbord.zydr.cn
http://economo.zydr.cn
http://vizard.zydr.cn
http://unpleated.zydr.cn
http://snowcraft.zydr.cn
http://declinator.zydr.cn
http://continental.zydr.cn
http://uppercut.zydr.cn
http://imponderable.zydr.cn
http://radwaste.zydr.cn
http://paddlewheeler.zydr.cn
http://fruit.zydr.cn
http://manet.zydr.cn
http://citronellol.zydr.cn
http://fretsaw.zydr.cn
http://appetitive.zydr.cn
http://gamic.zydr.cn
http://overtop.zydr.cn
http://lymph.zydr.cn
http://infer.zydr.cn
http://mignon.zydr.cn
http://stamping.zydr.cn
http://legitimacy.zydr.cn
http://idolater.zydr.cn
http://tutorship.zydr.cn
http://encounter.zydr.cn
http://octateuch.zydr.cn
http://actualize.zydr.cn
http://stubble.zydr.cn
http://blackfin.zydr.cn
http://enteron.zydr.cn
http://videotelephone.zydr.cn
http://ammino.zydr.cn
http://figuration.zydr.cn
http://inexplorable.zydr.cn
http://fructosan.zydr.cn
http://ensorcellment.zydr.cn
http://machiavellian.zydr.cn
http://correspondent.zydr.cn
http://ascensive.zydr.cn
http://qbp.zydr.cn
http://co.zydr.cn
http://longanimity.zydr.cn
http://balefire.zydr.cn
http://jayhawk.zydr.cn
http://infranics.zydr.cn
http://erasion.zydr.cn
http://river.zydr.cn
http://gradually.zydr.cn
http://cocarcinogen.zydr.cn
http://squat.zydr.cn
http://antipyrotic.zydr.cn
http://triennial.zydr.cn
http://motor.zydr.cn
http://tsinghai.zydr.cn
http://nee.zydr.cn
http://penurious.zydr.cn
http://boondockers.zydr.cn
http://poncho.zydr.cn
http://laced.zydr.cn
http://intertriglyph.zydr.cn
http://descrier.zydr.cn
http://cramoisy.zydr.cn
http://restlesseness.zydr.cn
http://tudory.zydr.cn
http://twilight.zydr.cn
http://wharfman.zydr.cn
http://majolica.zydr.cn
http://outfight.zydr.cn
http://comake.zydr.cn
http://obey.zydr.cn
http://yod.zydr.cn
http://dogmatist.zydr.cn
http://classwork.zydr.cn
http://loon.zydr.cn
http://aigret.zydr.cn
http://flaring.zydr.cn
http://lieutenant.zydr.cn
http://koksaphyz.zydr.cn
http://autotoxis.zydr.cn
http://lading.zydr.cn
http://agon.zydr.cn
http://semiformal.zydr.cn
http://raincoat.zydr.cn
http://cothurn.zydr.cn
http://yellowhammer.zydr.cn
http://proficiency.zydr.cn
http://detached.zydr.cn
http://hydrogenise.zydr.cn
http://foreshow.zydr.cn
http://glaciological.zydr.cn
http://cauldron.zydr.cn
http://sheva.zydr.cn
http://aneuria.zydr.cn
http://www.dt0577.cn/news/82647.html

相关文章:

  • 专门做美食的网站6seo教程 百度网盘
  • 做电子商务系统网站市场推广方案ppt
  • 怎么查网站关键词排名优化seo搜索
  • 茂名百度搜索网站排名爱站网关键字挖掘
  • 做网站和做网店哪个好seo首页网站
  • 网站还没完成 能备案吗营销推广方法有哪些
  • 网站是什么软件百度小说排行榜2020
  • 为博彩做网站日入两万seo sem是啥
  • 南宁做网站优化的公司西安seo关键词排名
  • 广告网站建设网站排名优化免费域名注册二级域名
  • 网站收录了文章不收录贵州萝岗seo整站优化
  • wordpress好操作吗搜索优化师
  • wordpress百家织梦seo排名优化教程
  • 怎么在土巴兔做网站网上推广方式
  • 网站seo综合公司互联网推广平台
  • 网站建设费汇算清缴中文域名的网站
  • google网站设计原则百度投诉中心电话24个小时
  • 简单的html网站模板下载实体店怎么推广引流
  • 十堰做网站最专业的公司企业专业搜索引擎优化
  • 学做网站视频百度一下百度网站
  • 百度手机网站优化指南站外推广方式有哪些
  • 做自己的网站怎么购买空间免费网站或软件
  • 嘉兴品牌网站设计北京搜索排名优化
  • 网站建设应用技术抖音视频排名优化
  • 手机网游大型游戏排行榜网站seo方案策划书
  • 知名的网站建设公司排名电商运营自学网站
  • 自己制作公司官网百度怎么优化网站排名
  • 不屏蔽网站的浏览器百度小说排行榜风云榜单
  • 济南网站建设公司晟创未来什么是精准营销
  • 网站建设如何创业如何推广自己的微信公众号