Selenium,Java - 如何使用文本单击元素?

Selenium, Java - How to click at an element using text?

我在单击某个元素时遇到问题,我发现它使用的文本是一个变量。这是页面的代码:

<div class="recommendedProfileList fl">
<h3>
<ul class="ctrlResearchProfiles">
<li>
<li>
<li>
<li>
<li>
<li>
<span class="profileBtn ctrlSelectDefProfile ctrlClickSubmit" data-value="143" data-form="formChooseProfile" data-profileid="143">Sales manager</span>
<span class="profileTooltip" style="display: none;">
<span class="arrow"/>
<span class="profileTooltipContent">
</span>

变量的名称是profile。这就是我尝试这样做的方式,但没有成功:

WebDriverWait wait = new WebDriverWait(driver, 5);
    wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//*[text()=' + profile + ']")));

秒:

driver.findElement(By.xpath("//*[text()=' + profile + ']"));

还有:

driver.findElement(By.linkText("" +profile)).click();

你知道如何点击这样的元素吗?

你快到了,兄弟...

wait = new WebDriverWait(driver, 5);
    wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//*[text()='" + profile + "']")));

秒:

driver.findElement(By.xpath("//*[text()='" + profile + "']"));

您错过的是在 xpath 中插入您的变量值的双引号。