3 回答

TA貢獻1993條經驗 獲得超6個贊
xpath
應該是,在屬性"//div[@class='inner-results firma']"
兩邊加上引號。class
您還應該使用findElements
來獲得多個結果
MyWebDriver.findElements(By.xpath("//div[@class='inner-results firm']")).click();
附帶說明一下,Java 中的變量應該以小寫字母開頭,MyWebDriver
->myWebDriver

TA貢獻1776條經驗 獲得超12個贊
您需要將類名放在單引號中,請使用以下命令獲取鏈接: MyWebDriver.findElement(By.xpath("//div[@class='inner-results firma']")).click();
雖然這只會點擊類的第一個元素,但如果你想獲取所有鏈接,然后點擊第一個鏈接,那么你可以使用:MyWebDriver.findElements(By.xpath("//div[@class='inner-results firma']")).get(0).click();
并且通過使用這個 xpath,你可以通過發送點擊頁面上提到的任何鏈接get(index) 方法中的索引。

TA貢獻1847條經驗 獲得超7個贊
請在下面的代碼片段中為您提供鏈接存儲在網絡列表中:
import java.awt.AWTException;
import java.util.List;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.annotations.Test;
public class Testing {
public static WebDriver driver;
@Test
public void test() throws InterruptedException, AWTException {
System.setProperty("webdriver.chrome.driver", "./Driver/chromedriver");
driver = new ChromeDriver();
driver.get("https://www.pibr.org.pl/pl/search/auditor?biegli=1&firmy=1&name=&post_code=&city=Warszawa");
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(45, TimeUnit.SECONDS);
List<WebElement> fromDropDwon = driver.findElements(By.xpath("/html/body/div[2]/div/div[2]/div/h3/a"));
for (WebElement element : fromDropDwon) {
System.out.println(element.getAttribute("href"));
}
}
}
輸出:
添加回答
舉報