我正在研究Chrome中的扩展程序,我想知道:什么是找出元素何时出现的最佳方法?使用普通的javascript,检查直到元素存在的间隔,或jQuery有一些简单的方法来做到这一点?
我正在使用javascript DOM遍历HTML文档.我想制作一个所有节点/元素及其值的列表(实际上是一个数组).我找到了一个遍历DOM的脚本,但是如何将每个节点值存储在一个数组中.我似乎无法找到节点的唯一标识符.任何人有任何指针?我在想xpath什么.
将xpath节点视为唯一标识符是一个好主意.如果是这样,我如何xpath在遍历DOM时获取元素?
我如何在一个内部$x()使用xpath表达式page.evaluate()?
至于page不在相同的上下文中,我$x()直接尝试(就像我在chrome开发工具中所做的那样),但没有雪茄.
脚本进入超时状态.
我正在使用 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修改源代码?
我有一个非常基本的代码。它只是更改单击时按钮的样式。使用时效果很好,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) 我是 DOM 查询的新手,我想知道是否可以通过 Xpath 以类似于下面提到的代码的方式直接查询 DOM 元素?
document.getElementById("searchInput");
Run Code Online (Sandbox Code Playgroud)
谢谢!
我怎样才能在字符串变量中获得这个电话号码。
<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)
请任何帮助谢谢