簡體   English   中英

如何使用帶有Java的Selenium Webdriver從登錄頁面上的圖像徽標獲取文本

[英]how to get text from image logo on Login page using Selenium Webdriver with java

下面的HTML代碼:

<a href="http://mysite.com.au" target="_blank"><img src="/Images/mysite-logo.png" alt="my site"></a>
<img src="/Images/my-site.png" alt="My Site Text">

我嘗試了以下操作以從圖像的'alt'屬性獲取文本:

第一種方法:->

 @FindBy(xpath="//img[@alt='My Site Text']")
 WebElement loginpage_title;
 System.out.println("Title of Login Page is" + loginpage_title.getText());

第二種方法:->

@FindBy(tagName="img")
 WebElement loginpage_logo;
 String loginpage_title=loginpage_logo.getAttribute("alt");
 System.out.println("Title of Login Page is" + loginpage_title);

上述方法均不適合我。

請提供解決方案。 謝謝。

正如討論的那樣,它應該是以下方法之一:

第一種方法:->

在第一種方法中,更改是使用getAttribute函數獲取alt attribute值。

 @FindBy(xpath="//img[@alt='My Site Text']")
 WebElement loginpage_title;
 System.out.println("Title of Login Page is" + 
       loginpage_title.getAttribute("alt") );

第二種方法:->

在第二種方法中,更改是使用@FindAllBy而不是@FindBy

@FindAllBy(tagName="img")
 List<WebElement> webelements;
 WebElement loginpage_logo = webelements.get(1); //need to be chaned according to the html
 String loginpage_title=loginpage_logo.getAttribute("alt");
 System.out.println("Title of Login Page is" + loginpage_title);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM