如何使用SeleniumWebDriver和java从登录页面上的图像徽标获取文本

如何使用SeleniumWebDriver和java从登录页面上的图像徽标获取文本,java,selenium-webdriver,Java,Selenium Webdriver,下面的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"> 第二种方法:-> @FindBy(xpath="//img[@alt='My Site Text']") WebElem

下面的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">
第二种方法:->

 @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);
上述方法对我都不起作用

请提供解决方案。
谢谢。

如前所述,这应该是以下方法之一:

第一次进近:->

 @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
属性的值

 @FindBy(xpath="//img[@alt='My Site Text']")
 WebElement loginpage_title;
 System.out.println("Title of Login Page is" + 
       loginpage_title.getAttribute("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);
在第二种方法中,更改是使用
@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);
@FindAllBy(tagName=“img”)
列出网站元素;
WebElement loginpage_logo=webelements.get(1)//需要根据html进行更改
字符串loginpage_title=loginpage_logo.getAttribute(“alt”);
System.out.println(“登录页面的标题为”+loginpage\u Title);

这是一幅图像,
蒙娜丽莎的值是多少?
没有值。这是html代码,我想从alt中提取值。根据您的第一个方法,您已经知道alt文本,那么为什么要尝试查找它呢?因此,在第一种方法中,您应该使用:.getAttribute(“alt”),在第二种方法中,这可能是一种情况,即存在多个图像,这导致了issue@Aman--非常感谢…getAttribute(“alt”)-实际有效。