[英]how to get text from image logo on Login page using Selenium Webdriver with java
HTML Code below: 下面的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">
I tried following to get the text from 'alt' attribute in image: 我尝试了以下操作以从图像的'alt'属性获取文本:
1st Approach:-> 第一种方法:->
@FindBy(xpath="//img[@alt='My Site Text']")
WebElement loginpage_title;
System.out.println("Title of Login Page is" + loginpage_title.getText());
2nd Approach:-> 第二种方法:->
@FindBy(tagName="img")
WebElement loginpage_logo;
String loginpage_title=loginpage_logo.getAttribute("alt");
System.out.println("Title of Login Page is" + loginpage_title);
None of the above mentioned approach is working for me. 上述方法均不适合我。
Please provide the solution. 请提供解决方案。 Thanks.
谢谢。
As discussed, it should be one of these approach: 正如讨论的那样,它应该是以下方法之一:
1st Approach:-> 第一种方法:->
In first approach, the change is to use getAttribute
function to get value of alt
attribute
. 在第一种方法中,更改是使用
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") );
2nd Approach:-> 第二种方法:->
In second approach, the change is to use @FindAllBy
instead of @FindBy
在第二种方法中,更改是使用
@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.