如何在硒中<div> </div>标记下定位元素

时间:2019-02-14 12:25:07

标签: java selenium

有一个简单的带有文本的div标签。如何通过下面的标记构建xpath。

$data = [
    'primary' => [
        'address_details' => [],
        'contact_details' => [],
        'social_links' => array_map(function ($v) use ($links) { return $links[array_search($v, array_column($links, 'type_id'))]; }, array_column($types, 'id', 'value'))
    ]
];

由于id每次都在变化,因此我需要在div标签中使用文本

1 个答案:

答案 0 :(得分:0)

如果您的ID不断变化,请在Xpath下尝试此操作。这应该工作正常。

<!-- language: lang-cpp -->
try
{
    // regular code
}
catch (const soci::firebird_soci_error& error)
{
    cerr << "Firebird error: " << error.what() << endl;
}
catch (const soci::exception& except)
{
    cerr << "Some other error: " << except.what() << endl;
}

OR

WebElement element = driver.findElement(By.xpath("//DIV[contains(text(), 'Contacts')]"))