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 中插入您的变量值的双引号。
我在单击某个元素时遇到问题,我发现它使用的文本是一个变量。这是页面的代码:
<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 中插入您的变量值的双引号。