gpt4 book ai didi

javascript - Selenium Java CSS 选择器错误?

转载 作者:行者123 更新时间:2023-11-28 16:36:27 26 4
gpt4 key购买 nike

该代码工作得很好!在该 span 标签中找到我唯一的一个按钮,然后点击。

driver.findElement(By.cssSelector("span[id$=somePagesCollection] a")).click();

然后,点击按钮后,出现输入框。

driver.findElement(By.cssSelector("span[id$=somePagesCollection] input[id$=somePagesCollection_0_url]")).sendKeys("some");

我有什么?

org.openqa.selenium.NoSuchElementException: Unable to locate element: {"method":"css selector","selector":"span[id$=somePagesCollection] input[id$=somePagesCollection_0_url]"} Command duration or timeout: 16 milliseconds

查看该元素的外部 html。我做错了什么?

<input id="s567bb2e58337a_somePagesCollection_0_url" name="s567bb2e58337a[somePagesCollection][0][url]" required="required" class=" form-control" type="url">

来自浏览器控制台的示例。

$('span[id$=somePagesCollection] input[id$=somePagesCollection_0_url]').hide() 

来自浏览器控制台的另一个示例运行良好,但在 selenium 中运行不佳。

$('span[id$=somePagesCollection] tr:nth-child(2) td:nth-child(2) input').hide()

最佳答案

尝试在发送数据之前等待元素

WebDriverWait wait=new WebDriverWait(driver,30);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("span[id$=somePagesCollection] input[id$=somePagesCollection_0_url]"))).sendKeys("some");

关于javascript - Selenium Java CSS 选择器错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34450645/

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