如何使用Selenium获取Element标签的请求

时间:2019-06-21 12:30:57

标签: java selenium browsermob-proxy

如何使用硒来获取元素的请求。

 public void TestFlightSubmit(){
        driver.findElement(By.className("primaryBtn font24 latoBlack widgetSearchBtn"));
    }

有什么方法可以通过传递其className来获取对该元素的请求,并将其保存到我的HAR文件中。

无法在Web应用程序上获取所有的页面查看请求和单击的请求

我已经为Selenium中的Automation编写了一个测试用例,以获取网页上所有请求,包括Clicked Elements。但是我认为我无法在我的网页上获得所有请求。 谁能帮助我如何获得所有请求,尤其是单击元素的请求。

我的代码: @BeforeTest

public void setUp(){
    proxy = new BrowserMobProxyServer();
    proxy.start(3000);
    Proxy seleniumProxy = ClientUtil.createSeleniumProxy(proxy);
    DesiredCapabilities capabilities = new DesiredCapabilities();
    capabilities.setCapability(CapabilityType.PROXY, seleniumProxy);
    System.setProperty("webdriver.chrome.driver", driverPath+"chromedriver");

    WebDriver driver = new ChromeDriver(capabilities);
    proxy.enableHarCaptureTypes(CaptureType.REQUEST_CONTENT, CaptureType.REQUEST_BINARY_CONTENT, CaptureType.REQUEST_HEADERS, CaptureType.REQUEST_COOKIES);
    proxy.newHar("MakeMyTripSearchFlights");
    driver.get("https://www.makemytrip.com/");
}

@Test(expectedExceptions = { IOException.class })

public void TestFlightSubmit(){
    driver.findElement(By.className("primaryBtn font24 latoBlack widgetSearchBtn"));
}

0 个答案:

没有答案