【问题标题】:Selenium locators - Div elements having the same classSelenium 定位器 - 具有相同类的 Div 元素
【发布时间】:2018-04-04 15:43:36
【问题描述】:

我正在尝试访问具有相同类名的元素。请看我的页面结构,是这样的:

<div class="class-results-list-container" >
<div class="accordionWrapper">
<div class="accordionWrapper">
   <div class="accordion-header-wrapper">
   <div class="accordion-header padded-container">
   <div class="accordion-header-left">
   <div class="acc-head-left-wrapper">
   <div class="acc-head-left-row">
   <div class="heading-text">**RAMBO**</div>
   <div class="same-game-multi-notification-wrapper hidden">
   <div class="accordion-helptext"/>
   </div>
   </div> 
   </div>
   <div class="accordion-header-right">
   </div>
   </div>
   <div class="accordion-content hidden" style="display: block;">
     </div>
<div class="accordionWrapper">
<div class="accordionWrapper">
<div class="accordionWrapper">
<div class="accordionWrapper">
<div class="accordionWrapper">

【问题讨论】:

  • 提供实际代码怎么样?
  • **RAMBO**
  • 把它放在你的问题中怎么样?那是不可读的。
  • 我是新来的,我不确定我在做什么新的堆栈溢出对不起
  • 同名是什么意思?单击该元素应该是唯一的。您是否正在尝试使用混合类名来获取路径?

标签: selenium classname


【解决方案1】:

你的问题不清楚。从您的 html 中,我假设您可能对

中的文本感兴趣
<div class="heading-text">**RAMBO**</div>

如果是这样,你可以使用xpath "//div[@class='heading-text']"

Java:

    WebElement wl= driver.findElement(By.xpath("//div[@class='heading-text']"));
    System.out.println(wl.getText());

Python:

text=driver.find_element_by_xpath("//div[@class='heading-text']")
print(text.text)

如果由于某种原因,您还需要检查此元素中的文本,则可以使用

"//div[@class='heading-text'] [text()='**RAMBO**']"

【讨论】:

    猜你喜欢
    相关资源
    最近更新 更多
    热门标签