首页 > 其他分享 >寒假生活指导19

寒假生活指导19

时间:2024-01-27 18:23:22浏览次数:26  
标签:Thread 19 selenium 指导 driver try 寒假 sleep catch

package src.main.selenium;

import org.openqa.selenium.By;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.edge.EdgeDriver;
import org.openqa.selenium.edge.EdgeOptions;

public class Select {

    public static void main(String[] args) {
        // 设置Edge浏览器选项(对于Selenium 4,可能需要调整为EdgeOptions)
        EdgeOptions options = new EdgeOptions(); // 更改为EdgeOptions()
        options.setExperimentalOption("detach", true);
        WebDriver driver = new EdgeDriver(options); // 更改为EdgeDriver

        // 打开目标URL
        String url = "https://www.baidu.com";
        driver.get(url);

        try {
            Thread.sleep(2000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

        // 获取文本框对象
        WebElement input = driver.findElement(By.id("kw"));
        input.sendKeys("原神");

        try {
            Thread.sleep(2000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

        // 获取百度一下的按钮并点击
        WebElement button = driver.findElement(By.id("su"));
        button.click();

        try {
            Thread.sleep(10000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

        // 滑到底部
        ((JavascriptExecutor) driver).executeScript("window.scrollTo(0, document.body.scrollHeight)");

        try {
            Thread.sleep(2000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

        // 假设存在下一页按钮,这里以一个示例XPATH为例,请根据实际页面结构修改定位策略和值
        WebElement nextPage = driver.findElement(By.xpath("//a[@class='n']"));
        nextPage.click();

        try {
            Thread.sleep(2000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

        // 回到上一页
        driver.navigate().back();

        try {
            Thread.sleep(2000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

        // 前进到上一次后退的页面
        driver.navigate().forward();

        try {
            Thread.sleep(3000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

        // 退出浏览器
        driver.quit();
    }
}

java实现网页搜索。

标签:Thread,19,selenium,指导,driver,try,寒假,sleep,catch
From: https://www.cnblogs.com/syhxx/p/17991760

相关文章

  • 洛谷 P1749 [入门赛 #19] 分饼干 II 题解
    题目传送门先给结论:记\(S=1+2+\dots+k\),则当\(N\geS\)时为YES,当\(N<S\)时为NO。严谨一点,证明如下:若能成功分配饼干,记\(k\)名小朋友拿到的饼干数量分别为\(a_1,a_2,\dots,a_k\)。由于饼干数量各不相同且均为整数,不妨设\(a_1<a_2<\dots<a_k\),则\(a_2\gea_1+1,a_3\g......
  • P4342 [IOI1998] Polygon
    原题链接题解最近做的题目有点多,感觉没什么好讲的,某个最大值一定是由连续区间上的节点操作后得来的\(Code\)#include<bits/stdc++.h>usingnamespacestd;intf[105][105][2];intmain(){memset(f,-0x3f3f3f,sizeoff);intn;cin>>n;charop[105];......
  • 寒假训练2024/1/26
    2024,1,26今天做石子合并的题比较多贴一个模板 for(intlen=2;len<=n;len++){ for(inti=1,j;(j=i+len-1)<=n;i++){for(intk=i;k<j;k++){if(dp[i][j]>dp[i][k]+dp[k+1][j]+pre[j]-pre[i-1]){......
  • 寒假生活指导18
    fromseleniumimportwebdriverfromselenium.webdriver.common.byimportByfromselenium.webdriver.support.uiimportWebDriverWaitfromselenium.webdriver.supportimportexpected_conditionsasEC#设置Edge浏览器选项option=webdriver.EdgeOptions()option.......
  • 寒假学习笔记17
    代码时间(包括上课):5h 代码量(行): 博客数(篇):2 今天计划搭建项目,原本打算搭建普通的Javaweb项目(毕竟这个用得最久)但是因为本学期体会到了在.xml直接进行配置的甜,于是打开IDEA后又临时更改决定开始搭建以maven为基础的javaweb项目因为曾经在maven的基础上进行过JFinal项目的......
  • 19素数
    19素数题目描述素数,也称质数,是指大于等于2且只能被1和它本身整除的正整数。输出100->200之间的素数的个数,以及所有的素数。输入格式无输出格式输出包含两行:第一行输出的素数的个数第二行输出100->200之间所有的素数,每个素数间用一个空格隔开,最后一个素数后无空格。样例输......
  • 寒假集训Day9
    前言经过昨天的一天模拟赛,我成功坐牢5小时,13道题就会两道,所以我决定放弃每天的傻逼题和rating赛的题,把时间都用来详细的复习学过的东西链式前向星存图的补充之前的好多模板都是用链前写的,链前不会的话一点都看不懂之前的模板,所以还是重新学习一下voidadd(intu,intv,intval......
  • Visual Studio 2019 SSIS工具控制流增加约束以及数据流增加数据匹配达到增量抽取
    情况1:在配置控制流时,想在数据流前面进行数据的过滤或者是前置的数据记录数的判断,那可以在数据流前面增加SQL执行任务用来放置判断SQL语句,随后得在SQL执行任务编辑界面找到ResultSet(结果集),在右侧下拉选择项中选择单行(这里选择单行是因为写的SQL判断语句只输出一行值)随后在左侧菜......
  • CF1917F Construct Tree
    Link:http://codeforces.com/problemset/problem/1917/F知识点:背包,构造简述\(T\)组数据,每组数据给定参数\(d\)与一长度为\(n\)的数列\(l\),仅需判断是否可以构造出一棵树,满足:树的所有边长与数列元素一一对应。树的直径为\(d\)。\(1\leT\le250\),\(2\len\le2000\)......
  • 【pwn】axb_2019_fmt32 --格式化字符串漏洞进一步利用
    照例检查程序保护情况堆栈不可执行,再导入ida看一下代码逻辑如上图此处代码有格式化字符串漏洞先找出偏移可以发现偏移是8那么我们可以利用printf泄露出libc地址,如何修改printf_got表为system的地址,然后再传入/bin/sh就可以getshellexp:frompwnimport*fromLibcSearc......