英文:
How Can I get find text of element of id , css with Java
问题
我正在尝试使用Java编写一个测试场景(使用Selenium Webdriver、Junit和TestNG)。
@Test
public void clickAllSee() {
page.myProfilPages().clickSeeAllWriting(); // 这里是我想要去的地方。
}
<div class="row title-body no-gutters">
<div class="col"><div class="title"><p>Özgeçmişler</p></div></div>
<div class="col"><div id="new-resume" class="new-resume-btn">
<a target="_blank" class="btn">
<i class="material-icons">add</i>
<span id="create-resume" class="d-sm-none d-block">Yeni</span>
<span id="mobil-create-resume" class="d-sm-block d-none">Yeni Özgeçmiş Oluştur</span>
</a>
</div></div>
</div>
我想要获取"Yeni Özgeçmiş Oluştur Button"的文本,即"Yeni Özgeçmiş Oluştur"。当我尝试使用下面代码中的"cssSelector"或"id"时,它们无法工作。
String h = TLDriver.getDriver().findElement(By.cssSelector(".row.load-more-button")).getText(); // 这里的代码会报错
String h = TLDriver.getDriver().findElement(By.id("mobil-create-resume")).getText();
Assert.assertEquals(h, "Yeni Özgeçmiş Oluştur");
- 我如何使用findElement(By. ...)来获取"Yeni Özgeçmiş Oluştur"的文本?
在场景失败后,控制台会显示类似以下错误:
这是关于"csselement"的错误:org.openqa.selenium.NoSuchElementException: no such element
:无法定位元素:{"method":"css selector","selector":".row.load-more-button"}
。
英文:
I am trying to write a Test Scenario with Java ( using Selenium Webdriver, Junit ,testng).**
@Test
public void clickAllSee(){
page.myProfilPages().clickSeeAllWriting(); //here is going to where I want to go.
<!-- begin snippet: js hide: false console: true babel: false -->
<!-- language: lang-html -->
<div class="row title-body no-gutters"><div class="col"><div class="title"><p>Özgeçmişler</p></div></div> <div class="col"><div id="new-resume" class="new-resume-btn"><a target="_blank" class="btn"><i class="material-icons">add</i> <span id="create-resume" class="d-sm-none d-block">Yeni</span> <span id="mobil-create-resume" class="d-sm-block d-none">Yeni Özgeçmiş Oluştur</span></a></div></div></div>
<!-- end snippet -->
I want to get text of "Yeni Özgeçmiş oluştur Button" which is "Yeni Özgeçmiş Oluştur" . When I am trying to use "cssSelector" or "id" like down my codes, its not working.
String h = TLDriver.getDriver().findElement(By.cssSelector(".row.load-more-button")).getText(); //here codes give error
String h = TLDriver.getDriver().findElement(By.id("mobil-create-resume")).getText();
Assert.assertEquals(h,"Yeni Özgeçmiş Oluştur");
}
- How Can I reach "Yeni Özgeçmiş Oluştur" text using findElement(By. ...) ?
After Fails scenario , console gives like this error;
This is error of "csselement" org.openqa.selenium.NoSuchElementException: no such element
: Unable to locate element: {"method":"css selector","selector":".row.load-more-button"}
答案1
得分: 0
Yeni Özgeçmiş Oluştur Butonu:
(By.XPATH, "//*[text()='Yeni Özgeçmiş Oluştur']")
Özgeçmiş Adı Girişi:
(By.XPATH, "//input[@id='text']")
Özgeçmiş Oluştur Butonu:
(By.XPATH, "//button[@class='btn btn-secondary']")
英文:
Yeni Özgeçmiş Oluştur Button:
(By.XPATH, "//*[text()='Yeni Özgeçmiş Oluştur']")
Özgeçmiş Name Input:
(By.XPATH, "//input[@id='text']")
Özgeçmiş Oluştur Button:
(By.XPATH, "//button[@class='btn btn-secondary']")
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论