我有一個包含攝像機 IP 和密碼的 CSV 檔案。我制作了一個腳本來進入網站并配置一些設定。但問題是其中一些 IP 無法正常作業,因此頁面將回傳 404 not found。
我想檢測這些并忽略它們,因為每次我遇到一個損壞的頁面時,for 回圈都會停止。
這是我的代碼的一部分:
String PathofPage = "http://" p1 "/doc/page/config.asp";
driver.get(PathofPage);
driver.manage().window().maximize();
if( driver.getTitle()=="HTTP 404 Not Found")
driver.quit();
WebElement Username = driver.findElement(By.id("username"));
Username.click();
找到標題時不會退出瀏覽器。
這是一個沒有找到網站的例子

uj5u.com熱心網友回復:
我不確定您正在尋找的頁面標題是否確實存在。
我們已經看到了具有 id = 的唯一元素http404,因此您可以查找該元素。如下:
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
wait = WebDriverWait(driver, 4)
String PathofPage = "http://" p1 "/doc/page/config.asp";
driver.get(PathofPage);
driver.manage().window().maximize();
#In case the error presented quit
try{
wait.until(EC.presence_of_element_located((By.ID, "http404")))
driver.quit();
}
#otherwise do what you want to do there
catch(Exception e) {
WebElement Username = driver.findElement(By.id("username"));
Username.click();
}
uj5u.com熱心網友回復:
driver.quit()如果標題包含誘導WebDriverWait的預期字串,則可以優化代碼塊以呼叫探測,titleContains()并且可以使用以下定位器策略:
try {
new WebDriverWait(driver, 20).until(ExpectedConditions.titleContains?("HTTP 404 Not Found"));
driver.quit();
}
catch(Exception e) {
WebElement Username = driver.findElement(By.id("username"));
Username.click();
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/425782.html
上一篇:如何使用XPATH獲取文本
