我使用带有css的Firefox IDE检查元素但是当我尝试使用相同的代码访问它时,我的代码无效

问题描述 投票:0回答:1

HTML:<input name="txtAnswer" class="box1" id="txtAnswer" type="text" maxlength="20">

可以使用Firefox IDE选择元素:css=tr:nth-child(2) > td > table > tbody > tr:nth-child(3) > td:nth-child(1)

我需要将出现Firefox IDE的css转换为我的代码中可以使用的路径

driver.findElement(By.name("txtAnswer")).sendKeys("green");

java selenium-webdriver
1个回答
0
投票

尝试使用JavascriptExecutor

JavascriptExecutor javascriptExecutor = (JavascriptExecutor) driver;
WebElement element = driver.findElement(By.name("txtAnswer"));
js.executeScript("arguments[0].setAttribute('style', 'colour:green')", element);

最好通过唯一ID而不是名称来使用findElement。

更多细节在这里:How can i set new style of element using selenium web-driver

© www.soinside.com 2019 - 2024. All rights reserved.