2014-01-29 106 views
2

致力於Selenium WebDriver和使用Java。有什麼方法可以在Selenium WebDriver中選擇div id而不是select id。如何在Selenium WebDriver中選擇div ID?

我想爲下面的HTML解決方案:在http://docs.seleniumhq.org/docs/

<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;"> 
+0

你能澄清一下「div id而不是select id」的含義嗎? – t0mppa

+0

@ t0mppa請參閱附件的HTML通常如果元素的形式選擇我會通過ID選擇元素,但這裏是div ..我不知道如何定位該ID .. – Amirdha

+1

如果我理解正確... 。你想用id檢索Div元素,那麼你可以使用相同的findElement(By.id(「id here」)方法),它可以適用於任何HTML標籤,無論如何。 – Anuragh27crony

回答

1

您可以找到文檔(與Java例子)。

尤其是你正在尋找的methlod是

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

在webdriver的,你可以找到使用各種方法元素,例如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元素上工作,而不管它們是什麼(select,div,input等)。

相關問題