相关疑难解决方法(0)

如何等到元素存在?

我正在研究Chrome中的扩展程序,我想知道:什么是找出元素何时出现的最佳方法?使用普通的javascript,检查直到元素存在的间隔,或jQuery有一些简单的方法来做到这一点?

javascript jquery google-chrome google-chrome-extension

213
推荐指数
17
解决办法
22万
查看次数

DOM元素/节点的唯一标识符是什么

我正在使用javascript DOM遍历HTML文档.我想制作一个所有节点/元素及其值的列表(实际上是一个数组).我找到了一个遍历DOM的脚本,但是如何将每个节点值存储在一个数组中.我似乎无法找到节点的唯一标识符.任何人有任何指针?我在想xpath什么.

xpath节点视为唯一标识符是一个好主意.如果是这样,我如何xpath在遍历DOM时获取元素?

javascript dom

19
推荐指数
1
解决办法
1万
查看次数

如何在chrome headless + puppeteer evaluate()中使用xpath?

我如何在一个内部$x()使用xpath表达式page.evaluate()

至于page不在相同的上下文中,我$x()直接尝试(就像我在chrome开发工具中所做的那样),但没有雪茄.

脚本进入超时状态.

javascript xpath google-chrome puppeteer

6
推荐指数
2
解决办法
1万
查看次数

Python selenium - 修改网页源代码

我正在使用 Python selenium 来自动化我的出勤记录。它工作正常,现在我想通过修改源代码来尝试。我看到很少有帖子说它可以使用修改driver.execute_script()并且适用于 JavaScript,但在我的情况下,我需要修改select标签下的源代码。我能够使用inspect element. 以下是select标签源码:

<select name="date1">
    <option value="2016-09-17">2016-09-17</option>
    <option value="2016-09-16">2016-09-16</option>
    <option value="2016-09-14">2016-09-14</option>
</select>
Run Code Online (Sandbox Code Playgroud)

我试着用driver.execute_script(). 以下是我的代码:

sel = driver.find_element_by_xpath('/html/body/div[3]/div/div[2]/form/table/tbody/tr[2]/td[3]/select')
input_list = sel.find_element_by_tag_name('option')
cmd = "input_list.value = '2016-09-07'"
driver.execute_script(cmd)
Run Code Online (Sandbox Code Playgroud)

但是上面的代码给了我以下错误:

selenium.common.exceptions.WebDriverException:消息:input_list 未定义

我可以使用inspect element窗口修改源代码。有没有办法使用selenium修改源代码?

python selenium

5
推荐指数
1
解决办法
5706
查看次数

如何在 JavaScript 中通过 XPATH 获取元素?

我有一个非常基本的代码。它只是更改单击时按钮的样式。使用时效果很好,getElementById但我想这样做XPATH。我是 JavaScript 新手。我做错了什么以及如何实现这一目标?

代码:

<!DOCTYPE html>
<html>
<body>

<p id="demo">Click the button to change the layout of this paragraph</p>

<button onclick="myFunction()">Click Me!</button>

<script>
function myFunction() {
  let x = document.getElementByXpath("//html[1]/body[1]/button[1]");
  x.style.fontSize = "25px"; 
  x.style.color = "red"; 
}
</script>

</body>
</html>

Run Code Online (Sandbox Code Playgroud)

html javascript xpath dom

5
推荐指数
1
解决办法
2万
查看次数

DOM 通过 Xpath 查找元素

我是 DOM 查询的新手,我想知道是否可以通过 Xpath 以类似于下面提到的代码的方式直接查询 DOM 元素?

document.getElementById("searchInput");
Run Code Online (Sandbox Code Playgroud)

谢谢!

javascript dom

3
推荐指数
1
解决办法
8412
查看次数

使用 Selenium Web 驱动程序从网站获取隐藏文本值的 Javascript

我怎样才能在字符串变量中获得这个电话号码。

<span itemprop="telephone" class="hidden" id="telefoon_28836_hidden">010 - 79 53 364</span>
Run Code Online (Sandbox Code Playgroud)

我试过这个代码没有蚂蚁成功。

JavascriptExecutor jse = (JavascriptExecutor)driver;
 String script = "return   document.getElementByXPath('//span[@itemprop='telephone']').getText();";
 String telno1 = ((JavascriptExecutor) driver).executeScript(script).toString();
Run Code Online (Sandbox Code Playgroud)

我收到 String telno1 行的此异常

ErrorHandler$UnknownServerException: missing ) after argument list
Run Code Online (Sandbox Code Playgroud)

请任何帮助谢谢

javascript selenium

1
推荐指数
1
解决办法
3万
查看次数