如何使用Selenium WebDriver选择div ID?

问题描述 投票:2回答:2

使用Selenium WebDriver并使用Java。在Selenium WebDriver中,是否可以选择div id而不是select id?

我正在使用此HTML:

<div id="ui-datepicker-div" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all" style="position: absolute; top: 410.8px; left: 998.9px; z-index: 1; display: block;">
java jquery-ui selenium selenium-webdriver webdriver
2个回答
2
投票

您可以在http://docs.seleniumhq.org/docs/上找到文档(带有Java示例)。

特别是您正在寻找的方法

WebDriver.findElement(By)

示例代码为

WebDriver driver = new xxxDriver();
driver.get(" ... ");
WebElement element = driver.findElement(By.id("ui-datepicker-div"));
element. ... // do whatever you want with the DIV block

1
投票

[在网络驱动程序中,您可以使用多种方式查找元素,例如xpath,css,id或元素类。您的元素可以通过以下任意一种方式进行标识:

driver.findElement(By.id("ui-datepicker-div")); //by id
driver.findElement(By.xpath("//div[@id='ui-datepicker-div']")); //by xpath
driver.findElement(By.xpath("//div[contains(@class,'ui-datepicker-div')]")); //another xpath

依此类推。关键是这些定位器将对html元素起作用,而不管它们是什么(选择,div,输入等)。

© www.soinside.com 2019 - 2024. All rights reserved.