java - 如何获取div标签的值

标签 java selenium selenium-webdriver

如何从中获取 MY_TROUBLE_TWO 并点击?

我已经尝试过下面提到的代码,但它没有为我工作。

尝试过代码 1)

WebElement element = driver.findElement(By.xpath(".//div[7]/div/div/div/div/div/div/div[2]/div[@class='dx-item-content dx-list-item-content']"));
element.click();

尝试过代码2)

wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath(".//div[7]/div/div/div/div/div/div/div[2]/div[@class='dx-item-content dx-list-item-content']"))).click();

尝试过代码3)

Select select = new Select(driver.findElement(By.xpath(".//xpath_to_item")));
select.selectByVisibleText("MY_TROUBLE_TWO");

我的html代码如下:

<div class="dx-scrollview-content" onclick="void(0)">
  <div id="50d24777-593c-7626-d924-2a3db0e72e89" class="dx-item dx-list-item dx-list-item-selected dx-state-focused" role="option" aria-selected="true" style="">
    <div class="dx-item-content dx-list-item-content">MY_TROUBLE_ONE</div>
  </div>
  <div class="dx-item dx-list-item" role="option" aria-selected="false">
    <div class="dx-item-content dx-list-item-content">MY_TROUBLE_TWO</div>
  </div>
</div>

最佳答案

尝试下面的代码来获取MY_TROUBLE_TWO的值

注意:不要使用绝对xpath,而是使用相对xpath

说明:在进入元素之前先进行一些等待,对于等待,我使用了显式等待方法。等待找到元素后,使用 text 方法和 div 标签来获取元素。

WebDriverWait wait = new WebDriverWait(driver, 15);
wait.until(ExpectedConditions.elementToBeClickable(driver.findElement(By.xpath("//div[contains(text(), 'MY_TROUBLE_TWO')]")))).click();

关于java - 如何获取div标签的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42572952/

相关文章:

java - 有没有办法在 Criteria API 调用期间(本地)绕过或禁用 AttributeConverter?

java - 我找不到我的 CLASSPATH 并且我确定如何设置它?

java - 使用 Selenium 捕获 404 错误

angular - 如何不忘记再次打开 Protractor 到 Angular 同步?

javascript - 如何通过 Webdriver 自动化测试在 FireFox/Edge 中填写 redux-form 输入

python - 如何让selenium页面等待内容

java - 无法定位元素消息

java - Java中的Xpath - 返回搜索结果标签位置

python - 弹出div内的Selenium Scroll

python - 如果我的 chromedriver 与 chrome 版本不兼容,我该如何修复它?