WebDriver :: getText()仅获取部分String

时间:2017-09-13 10:08:21

标签: selenium selenium-webdriver

我正在尝试使用getText(){Selenium-WebDriver}阅读下面的html代码,这是我的定位器和脚本行

     compileSdkVersion 26
     buildToolsVersion "26.0.0"

     dependencies {
         compile fileTree(dir: 'libs', include: ['*.jar'])
         androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2',
         {
             exclude group: 'com.android.support', module: 'support-annotations'
         })
         compile 'com.android.support:appcompat-v7:26'
         compile 'com.android.support.constraint:constraint-layout:1.0.2'
         compile 'com.android.support:support-v4:26'
         testCompile 'junit:junit:4.12'
     }
控制台上的

o / p ::这是组messageRadio按钮'男'被选中

正如我展示它只显示“性别:男性”。没有得到“年龄组:5 - 15”。它的发生是因为(如果我错了,我认为Pl纠正我)

@FindBy(xpath="//p[@class='radiobutton']") WebElement groupMsg;
System.out.println("This is the group message"+groupMsg.getText()); //msg display on console

任何人都可以为此提供解决方案吗?

2 个答案:

答案 0 :(得分:4)

以下代码是workig。

String a=driver.findElement(By.className("groupradiobutton")).getText();
System.out.Println(a);

这是在控制台中打印输出。

Sex : Male
Age group: 5 - 15

我已经使用您提供的HTML进行了测试。

答案 1 :(得分:0)

使用以下代码

driver.findElement(By.xpath("//p[@class='groupradiobutton')).getText();