gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 20:30:31 27 4
gpt4 key购买 nike

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

<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 中插入您的变量值的双引号。

关于java - Selenium,Java - 如何使用文本单击元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29274431/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com