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

温州市建设工程质监站网站南昌seo关键词

温州市建设工程质监站网站,南昌seo关键词,如何设置网站域名,大庆油田建设集团网站一、windows环境安装配置 1.安装chrome浏览器 在“关于chrome”界面#xff0c;查看浏览器版本号 2.下载chromeDriver 在https://registry.npmmirror.com/binary.html?pathchromedriver/下载对应版本的驱动#xff08;如果浏览器版本过新#xff0c;建议下载最接近的版…一、windows环境安装配置 1.安装chrome浏览器 在“关于chrome”界面查看浏览器版本号 2.下载chromeDriver 在https://registry.npmmirror.com/binary.html?pathchromedriver/下载对应版本的驱动如果浏览器版本过新建议下载最接近的版本。 将下载好的压缩包解压缩记住chromedriver.exe文件的路径路径中不要包含中文例如F:\develop\chromedriver_win32\chromedriver.exe 二、linux环境安装配置 1.安装JDK 过程略。 2.安装chrome浏览器 wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpmyum install -y lsbyum localinstall google-chrome-stable_current_x86_64.rpm 如果出现下图说明缺少依赖安装依赖前建议先配置yum源 配置yum的163repo源 下载repo文件 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo 清除原有yum缓存 yum makecache yum clean all 安装依赖 yum install liberation-fonts yum install libvulkan.so.1 再次安装chrome: yum localinstall google-chrome-stable_current_x86_64.rpm#查看版本 google-chrome --version 3.下载chromeDriver wget https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip 注意版本号是否在https://registry.npmmirror.com/binary.html?pathchromedriver/中存在才能下载到对应的driver如果浏览器版本过新建议下载最接近的版本。 unzip chromedriver_linux64.zip mv chromedriver /usr/local/bin chromedriver --version 记住chromedrive文件的路径路径中不要包含中文这里的路径为/usr/local/bin/chromedriver 三、开发过程 1.引入依赖 dependencygroupIdorg.seleniumhq.selenium/groupIdartifactIdselenium-java/artifactIdversion4.8.3/version /dependency 2.具体代码 2.1 设置驱动 //linux环境驱动路径 //System.setProperty(webdriver.chrome.driver, /usr/local/bin/chromedriver); //windows环境驱动路径 System.setProperty(webdriver.chrome.driver, F://develop//chromedriver_win32//chromedriver.exe); 2.2 基本设置包含针对反脚本的配置 ChromeOptions chromeOptions new ChromeOptions(); //设置为 headless 模式 必须 chromeOptions.addArguments(--headless); chromeOptions.addArguments(--disable-gpu);//谷歌文档提到需要加上这个属性来规避bug chromeOptions.addArguments(--no-sandbox);// “–no - sandbox”参数是让Chrome在root权限下跑 chromeOptions.addArguments(--disable-dev-shm-usage); chromeOptions.addArguments(langzh_CN.UTF-8); chromeOptions.addArguments(window-size1920x1080); //指定浏览器分辨率 chromeOptions.addArguments(--remote-allow-origins*); 2.3 针对反脚本的处理 //防止被浏览器识别为脚本 chromeOptions.addArguments(--disable-blink-featuresAutomationControlled); chromeOptions.addArguments(user-agentMozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.82 Safari/537.36); List excludeSwitchesnew ArrayListString(); excludeSwitches.add(enable-automation); chromeOptions.setExperimentalOption(excludeSwitches,excludeSwitches); chromeOptions.setExperimentalOption(excludeSwitches, Collections.singletonList(enable-automation)); chromeOptions.setExperimentalOption(useAutomationExtension, false); 2.4 创建浏览器对象 // 创建ChromeDriver对象其启用之前定义好的配置chromeOptions WebDriver driver new ChromeDriver(chromeOptions); // 访问指定网址 driver.get(https://www.xxxx.com); 2.5 元素选择方式 //单个元素用findElement多个元素用findElements//1.根据ID选择元素 WebElement input1 driver.findElement(By.id(input1)); //2.根据Class选择器 driver.findElements(By.cssSelector(.layui-layer-content select)).get(2);//其余不再赘述 2.6 Input输入框处理 driver.findElement(By.id(input1)).sendKeys(姓名); 2.7 radio单选处理 //方式1.可直接选择到元素执行click() //driver.findElement(By.id(选项n)).click();//方式2.遍历选项文本文本匹配再选择 ListWebElement radioListdriver.findElements(By.cssSelector(#div2 .label)); for (int i0;iradioList.size();i){String radioValueradioList.get(i).getText();if(radioValue.equals(其他)){radioList.get(i).click();break;} } 2.8 select下拉框处理 Select select4 new Select(driver.findElements(By.cssSelector(.layui-layer-content select)).get(3)); //根据选项文本做选中处理 select4.selectByVisibleText(第2个选项); 2.9 文件上传处理 driver.findElement(By.id(imginput)).sendKeys(D://workspace//xxxxx//uploadfiles//1674022445180.jpg); 2.10 关闭浏览器 //获取当前网址 driver.getCurrentUrl(); //关闭浏览器 driver.quit(); 2.11 其他注意事项 增加延迟网页检测填报过快可能会被限制部分操作可能涉及弹框或页面加载等待页面元素加载好之后再进行操作。
http://www.zqtcl.cn/news/120928/

相关文章:

  • 微网站建设网站洛阳制作网站公司哪家好
  • 凤翔做网站wordpress分销商城
  • 网站产品网页设计模板企业网站优化关键词
  • 电商网站建设去迅法网网站管理与建设试题
  • 做网站必须知道的问题wordpress制作论坛
  • 怎样在建设部网站查资质证书网页设计有哪些岗位
  • 安徽中色十二冶金建设有限公司网站cad制图初学入门
  • 开发网站监控工具网上开店怎么找货源
  • 标准网站建设报价单私密浏览器直播
  • wordpress焦点图网站seo分析
  • 域名申请哪个网站好江西有色建设集团有限公司网站
  • 新乡市做网站的公司百度推广开户费用多少
  • 免费建网站哪个平台好php 未定义函数wordpress
  • 个人网站 域名选择郑州那家做网站便宜
  • 网站建设技术合伙人的技术股份全国免费发布信息网站大全
  • 兼职网站平台有哪些新手怎么学做网站
  • 有没有直接做网站的软件iis一个文件夹配置多个网站
  • 网站怎么屏蔽ip访问信息发布网站建设
  • 陕西省住房城乡建设厅网站管理中心电信服务器
  • 外国优秀网站设计程序员做任务的网站
  • 购物网站项目经验开发一个游戏软件需要多少钱
  • 专业的大连网站建设电商网站支付方案
  • 手机如何建设网站首页株洲搜索引擎优化
  • 辉县市建设局网站制作网站站用的软件下载
  • 什么网站广告做多有没有不花钱建设网站的方法
  • 网站开发技术总监面试题五大门户网站分别是
  • 福州自助建设网站网站开发工具蜡笔小新
  • 扬州市住房和城乡建设网站html5 后台网站模板
  • 网站建设与设计意义宜兴做宠物的网站
  • 苏州建设工程人才招聘网信息网站wordpress前端库加速