【发布时间】:2015-11-19 02:36:47
【问题描述】:
我正在使用 Java 和 Selenium 使用以下代码:
public static void main(String[] args){
WebDriver driver;
DesiredCapabilities caps;
caps = new DesiredCapabilities();
caps.setCapability(PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY,
"lib/phantomjs.exe");
caps.setBrowserName(DesiredCapabilities.phantomjs().getBrowserName());
driver = new PhantomJSDriver(caps);
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
driver.get("https://www.cdp.net/en-US/Pages/CDPAdvancedSearchResults.aspx?k=microsoft");
WebElement element = driver.findElement(By.className("ms-vb2"));
String text = element.getText();
String href = element.getAttribute("href");
driver.manage().deleteAllCookies();
driver.quit();
System.out.println(text + " " + href);
}
我正在尝试使用代码的页面的特定部分包含以下内容。我正在尝试从ms-vb2 类中提取href,即https://www.cdp.net/en-US/Results/Pages/Company-Responses.aspx?company=11930:
<td class="ms-vb2"><a href="https://www.cdp.net/en-US/Results/Pages/Company-Responses.aspx?company=11930">Microsoft Corporation</a><br/>USA</td>
我收到了文本,但没有收到 href。我怎样才能提取它?
【问题讨论】:
标签: java html parsing selenium web