selenium 状态码521_selenium_页面(status code)状态码校验

本文介绍了如何使用selenium和requests结合来校验网页状态码。主要关注200和非200状态码,如400、404、500等,当遇到非预期状态码时,会抛出异常。
摘要由CSDN通过智能技术生成

校验访问网页是否正常打开,比较简单的方法就是通过校验状态码是否为 200 ,所以特意总结了常用状态码:

code = {

100 :'Continue',

101 : 'Switching Protocols',

102:'Processing',

118 :'Connection timed out',

200 : 'OK',

201 : 'Created',

202 : 'Accepted',

203 : 'Non-Authoritative',

204 : 'No Content',

205 : 'Reset Content',

206 : 'Partial Content',

207 : 'Multi-Status',

208 : 'Already Reported',

210 : 'Content Different',

226 : 'IM Used',

300 : 'Multiple Choices',

301 : 'Moved Permanently',

302 : 'Found',

303 : 'See Other',

304 : 'Not Modified',

305 : 'Use Proxy',

306 : 'Reserved',

307 :

在Java Selenium中,如果你想获取网络请求(Network Response)的信息,可以利用Selenium WebDriver提供的`executeScript()`方法结合浏览器开发者工具的API来实现。首先,你需要通过JavaScript访问浏览器的网络面板,并获取特定请求的数据。这是一个示例: ```java import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.interactions.Actions; import org.openqa.selenium.support.ui.WebDriverWait; public WebElement getNetworkResponse(WebDriver driver, String url) { // 等待页面加载完成 WebDriverWait wait = new WebDriverWait(driver, 10); wait.until(ExpectedConditions.presenceOfElementLocated(By.tagName("body"))); // 执行JavaScript并获取网络请求信息 String script = "var networkRequests = window.performance.getEntriesByType('resource');" + "for (var i = 0; i < networkRequests.length; i++) {" + " if (networkRequests[i].name === '" + url + "') {" + " return networkRequests[i];" + " }" + "}"; Actions actions = new Actions(driver); WebElement networkPanelElement = actions.moveToElement(findNetworkPanelElement(driver)).perform(); WebElement responseElement = driver.executeScript(script); return responseElement; } private WebElement findNetworkPanelElement(WebDriver driver) { // 根据浏览器的不同,定位到网络面板元素,例如Chrome的console.log可能会有所不同 // 这里假设是在Chrome的开发者工具中,你可以找到对应的ID或CSS选择器 WebElement consolePanel = driver.findElement(By.id("devtools-panel")); WebElement networkTab = consolePanel.findElement(By.className("tab-inspector-network")); return networkTab; } ``` 在这个例子中,我们首先等待页面加载,然后执行一段JavaScript,该脚本遍历浏览器的性能资源记录(Resource Entries),查找与给定URL匹配的网络响应。请注意,实际的开发者工具API可能会有变化,具体取决于你使用的浏览器版本。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值