无法转换Python/String异常/WebDriver

2024-10-01 02:34:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我是硒的新手。我想做的是通过python执行javascript函数。并使用javascript函数返回的值。我被上面的错误所困扰。请帮帮我。 这是我的js代码:

{<1分$ var doc = "" var p = document.getElementsByTagName("p") var s = p[0].parentElement for (var i=0; i<s.childElementCount;i++) { var a = s.children[i] scrap(a) } result() function scrap(a) { if (a.tagName == "H1") doc = doc +a.innerText else if (a.tagName == "H2") { doc = doc +a.innerText } else if (a.tagName == "H2") { doc = doc +a.innerText } else if (a.tagName == "H3") { doc = doc +a.innerText } else if (a.tagName == "H4") { doc = doc +a.innerText } else if (a.tagName == "P") { var j = a.childElementCount doc = doc +a.innerText } else if (a.tagName == "img") { doc = doc +a.innerText } else if (a.tagName == "li") { doc = doc +a.innerText } doc = doc + "\n" } function result() { return "doc" }

下面是python脚本:

^{pr2}$

Tags: 函数docifvar错误functionh2result
2条回答

readlines()返回list,driver.execute_script需要一个字符串。尝试以字符串形式读取文件

js = open("generalized.js", "r").read()
js = open("generalized.js", "r").readlines() 

这返回的是字符串列表,而不是字符串。在

尝试将结果连接到字符串:

^{pr2}$

或读作字符串:

^{3}$

相关问题 更多 >