`
arpenker
  • 浏览: 357368 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

chromedriver_win32调用接口时一直取不到数据。

阅读更多
package com.arpenker.stockrobot.common;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.interactions.Actions;
import org.openqa.selenium.support.ui.WebDriverWait;
import org.openqa.selenium.support.ui.ExpectedCondition;

import java.util.concurrent.TimeUnit;

public class NewTest {
    public static void main(String[] args) throws InterruptedException {
        System.setProperty("webdriver.chrome.driver",
                "D:\\prd\\chromedriver_win32\\chromedriver.exe");
        WebDriver driver = new ChromeDriver();
        try {
            //设置超时时间为3S
            driver.manage().timeouts().pageLoadTimeout(5, TimeUnit.SECONDS);
            driver.get("http://www.xxx.com/abc?1234");
        } catch (Exception e) {
            System.out.println(driver.getPageSource());
        } finally {
            WebElement city = driver.findElement(By.xpath("]}}"));
            Actions actions = new Actions(driver);
            actions.clickAndHold(city).perform();

            //最多等待10S,每2S检查一次
            WebDriverWait wait = new WebDriverWait(driver, 10, 2000);

            wait.until(new ExpectedCondition<Boolean>() {
                public Boolean apply(WebDriver driver) {
                    System.out.println("sleep");
                    return !driver.findElement(By.xpath("]}}")).isDisplayed();
                }
            });

            Thread.sleep(3000);

            System.out.println(driver.getPageSource());
            driver.quit();
        }
    }
}
分享到:
评论

相关推荐

    chromedriver_win32

    "chromedriver_win32" 是一个专为Windows操作系统设计的Chrome浏览器自动化测试工具,它与谷歌的Selenium WebDriver紧密配合,使得开发者和测试工程师能够控制Chrome浏览器进行各种自动化任务,如网页应用的功能测试...

    chromedriver_win32.zip

    6. **错误处理**:在使用Chromedriver进行自动化测试时,可能会遇到各种错误,如找不到元素、超时等。理解这些错误代码和消息,以及如何通过调试来解决问题,是提升测试效率的关键。 7. **性能优化**:Chromedriver...

    chromedriver_win32.zip ChromeDriver 91.0.4472.19 (2021-04-22)

    这个名为"chromedriver_win32.zip"的压缩包包含了适用于Windows 32位系统的ChromeDriver版本91.0.4472.19,发布日期为2021年4月22日。在进行网页自动化测试时,特别是对于编写爬虫程序来说,ChromeDriver是一个不可...

    chromedriver_mac64, linux64, win32

    标题中的"chromedriver_mac64, linux64, win32"指的是适用于Mac OS, Linux和Windows 32位操作系统的Chrome浏览器驱动程序。Chromedriver是Google Chrome浏览器的一个重要组成部分,它允许自动化测试工具与Chrome...

    chromedriver_win32_2.8

    "chromedriver_win32_2.8" 是一个专为Windows操作系统设计的Chrome浏览器驱动程序,主要用于自动化测试。这个版本是2.8,说明它是一个较早的版本,发布于Google Chrome浏览器的一个特定时期。Chromedriver是Selenium...

    chromedriver-win64_122.0.6184.0.zip

    《Chromedriver-Win64:自动化Web浏览器测试的关键工具》 在信息技术领域,Web应用程序的测试是确保软件质量不可或缺的环节。为了提高测试效率,自动化测试工具应运而生,其中ChromeDriver扮演了至关重要的角色。...

    chromedriver_2.8_win32

    总的来说,"chromedriver_2.8_win32"是一个用于Windows平台的自动化工具,它使开发者和测试人员能够利用Selenium WebDriver控制Chrome浏览器的版本55到57,进行各种网页自动化操作和测试。了解如何正确安装、配置和...

    chromedriver_win32-76.0.3809.126.zip

    标题中的 "chromedriver_win32-76.0.3809.126.zip" 指的是专为Windows 32位操作系统设计的ChromeDriver版本,其版本号为76.0.3809.126,适用于与同样版本的Chrome浏览器配合工作。 Selenium WebDriver 是一个广泛...

    chromedriver_win32 (2).zip

    6. **错误处理和调试**: 在编写自动化脚本时,需处理可能遇到的各种异常,如找不到元素、网络连接错误等。使用日志记录和调试工具可以帮助定位和解决问题。 7. **性能优化**: 为了提高自动化测试的效率,可以使用多...

    Chromedriver_for_Win7_64_bit

    标题“Chromedriver_for_Win7_64_bit”指的是专为Windows 7 64位操作系统设计的Chrome浏览器驱动程序,即Chromedriver。在软件自动化测试领域,特别是使用Python语言结合Selenium库进行Web应用程序测试时,...

    selenium 使用的chromedriver,32 64 win, os,linux集合版本

    标题中的“selenium 使用的chromedriver,32 64 win, os,linux集合版本”表明这个压缩包包含了适用于不同操作系统(Windows、macOS、Linux)的Chromedriver,并且提供了32位和64位两种架构的版本。这使得开发者无论在...

    chromedriver win32 2.36/2.37/2.38

    在实际应用中,使用Selenium和ChromeDriver进行自动化测试时,开发者通常会编写脚本(如Python、Java或C#),这些脚本会调用ChromeDriver来启动浏览器、导航到网页、填写表单、点击按钮等。例如,以下是一个简单的...

Global site tag (gtag.js) - Google Analytics