我正在尝试使用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
任何人都可以为此提供解决方案吗?
答案 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();