2016-12-03 58 views
0

如果我使用了標記名,它會帶來太多元素,如果我使用類名稱,它也會帶來太多元素,我該如何結合兩個? 我使用java的selenium webdriver,在intelij 謝謝!Selenium Web驅動程序 - 我如何找到帶有標籤名稱和類名稱的元素

我現在的代碼是: List roomname = driver.findElements(By.className(「HDroomSelection」)。className(「HDfirstCol」)。className(「HDroomInfo」)。tagName(「h3」));

的反應仍然給我一些不相關的,不具有其他屬性:(

+0

歡迎來到Stack Overflow。首先請檢查Stack Overflow的[請求問題幫助](http://stackoverflow.com/help/asking)。關注[我可以在這裏詢問哪些主題](http://stackoverflow.com/help/on-topic),[我應該避免詢問什麼類型的問題?](http://stackoverflow.com/help/dont (如何創建一個最小,完整和可驗證的示例)(http://stackoverflow.com/help/how-to-ask),http:// stackoverflow。 com/help/mcve)和[Stack Overflow問題清單](http://meta.stackoverflow.com/questions/260648/stack-overflow-question-checklist)。 –

+0

首先,顯示您的代碼,以便其他人可以幫助您解決問題。 –

回答

1

通過使用CSS選擇一個可以合併的標準幾H3標籤行。如果你想找到按鈕說具有低於HTML

<button class="buttonclass" /> 

然後下面的代碼應在一般格式選擇按鈕

private By button = By.cssSelector("button.buttonclass"); 
driver.findElement(button). 

CSS選擇以上是

tag.classname 
+0

這裏有幾個CSS選擇器引用... https://www.w3.org/TR/selectors/#selectors和https://saucelabs.com/resources/articles/selenium-tips-css-selectors。 – JeffC

相關問題