简体   繁体   English

如何使用带有Java的Selenium Webdriver从登录页面上的图像徽标获取文本

[英]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.

相关问题 是否可以使用Java使用Selenium WebDriver从验证码图像中获取文本? - Is it possible to get text from captcha image with Selenium WebDriver using Java? 如何使用Selenium WebDriver和Java从图像(验证码)中读取文本 - How to read the text from image (captcha) by using Selenium WebDriver with Java 如何通过与Java一起使用Selenium WebDriver从此HTML代码中获取文本 - How to get Text from this HTML code By using Selenium WebDriver with Java 如何使用Java和Selenium WebDriver验证登录页面? - How to valid a login page using Java and Selenium WebDriver? 使用Java获取Selenium WebDriver的页面标题 - Get page title with Selenium WebDriver using Java 如何使用Selenium WebDriver Java从标签内部获取文本? - How to get text from inside tag use selenium webdriver java? 如何使用Selenium Webdriver和Java从元素中获取文本? - How can I get text from element with Selenium webdriver and Java? 如何使用带有Java的Selenium Webdriver从包围在多个span标签中的span元素中获取实际文本 - How to get the actual text from a span element enclosed within multiple span tags, using Selenium Webdriver with Java 如何使用 Selenium WebDriver 和 Java 从元素中检索文本 - How to retrieve text from an element using Selenium WebDriver and Java 如何使用Selenium Webdriver从以下div获取文本 - How to get a text from following div using Selenium Webdriver
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM