目的:計算網頁頁腳部分中的鏈接。
而不是這個:
WebElement footerdriver=driver.findElement(By.id("gf-BIG"));
system.out.println(footerdriver.findElement(By.tagName("a")).size());
我想這樣寫:
WebElement footerdriver=driver.findElement(By.id("gf-BIG"));
driver.switch(footerdriver);
system.out.println(driver.findElement(By.tagName("a")).size());
這是在 selenium 中使用“switch()”方法的正確方法嗎?
uj5u.com熱心網友回復:
除非我弄錯了,否則 switch() 不是 Selenium Webdriver 的方法。方法 switchTo() 用于將焦點更改為不同的視窗、選項卡或 iframe。
如果我理解你的問題,你想找到一個從不同元素下降的元素。這樣做的方法是使用 WebElement 方法 findElement(By locator) 來查找元素。例如:
driver.get("https://www.wikipedia.org/");
WebElement eng = driver.findElement(By.xpath("//a[@id='js-link-box-en']"));
System.out.println(eng.findElement(By.tagName("span")).getText());
這將找到一個從元素“eng”下降的跨度元素。
這是使用該方法的測驗的可運行示例。
uj5u.com熱心網友回復:
driver.switchTo();
只能用于切換到
- iframes/框架/框架集
- 新視窗/標簽
- 警報
- 默認內容
所以,
WebElement footerdriver=driver.findElement(By.id("gf-BIG"));
driver.switch(footerdriver);
這是錯誤的,因為您說要切換到 Web 元素。
在硒中switchTo()也不是switch。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/439677.html
