无法在分裂浏览器中识别元素
Cannot identify element in splinter browser
我有以下 HTML
的片段
<input type="text" name="fldLoginUserId" maxlength="15" size="10" onkeypress="return fSubmit(event);" value="" class="input_password">
这是较大 HTML 的一部分。我可以使用 Chrome - Inspect 查看这个元素。但是,当我尝试
myurl = 'xxx' # I am hiding xxx as I dont want to disclose the site here
from splinter import Browser
browser = Browser('chrome', **executable_path)
browser.visit(myurl)
customerId = browser.find_by_name('fldLoginUserId')
此returnscustomerId
为空列表。
有人可以指出我犯的任何错误吗?
这是我第一次在 python 中使用 Splinter。您的代码似乎有效:
#!/usr/bin/python
from splinter import Browser
browser = Browser('chrome')
browser.visit('http://migueleonardortiz.com.ar')
customerId = browser.find_by_name('generator')
for objectx in customerId :
print objectx._element.get_attribute('content')
输出:
mortiz@florida:~/Documents/projects/python/splinter$ python web_browser_splinter.py
Divi v.2.5.6
WordPress 4.9.6
当我在 HTML 中请求一个不存在的值时,输出是一个空列表:
mortiz@florida:~/Documents/projects/python/splinter$ python web_browser_splinter.py
[]
我已将您的 属性 追踪到您可能正在使用的网站。 HTML 由 Javascript 渲染:
document.write('<input type="text" name="fldLoginUserId" maxlength="15" size="13" autocomplete="off" onkeypress = "return fSubmit(event);" value="" oncopy="return false" ondrag="return false" ondrop="return false" onpaste="return false" />')
虽然 属性 存在于 HTML 检查中,但无法通过与我提供的示例相同的方式检索它。
因为它是由 Javascript 渲染的,我想这与 DOM 加载顺序有关。
只是一个猜测,也许是一个很好的起点。
我有以下 HTML
的片段<input type="text" name="fldLoginUserId" maxlength="15" size="10" onkeypress="return fSubmit(event);" value="" class="input_password">
这是较大 HTML 的一部分。我可以使用 Chrome - Inspect 查看这个元素。但是,当我尝试
myurl = 'xxx' # I am hiding xxx as I dont want to disclose the site here
from splinter import Browser
browser = Browser('chrome', **executable_path)
browser.visit(myurl)
customerId = browser.find_by_name('fldLoginUserId')
此returnscustomerId
为空列表。
有人可以指出我犯的任何错误吗?
这是我第一次在 python 中使用 Splinter。您的代码似乎有效:
#!/usr/bin/python
from splinter import Browser
browser = Browser('chrome')
browser.visit('http://migueleonardortiz.com.ar')
customerId = browser.find_by_name('generator')
for objectx in customerId :
print objectx._element.get_attribute('content')
输出:
mortiz@florida:~/Documents/projects/python/splinter$ python web_browser_splinter.py
Divi v.2.5.6
WordPress 4.9.6
当我在 HTML 中请求一个不存在的值时,输出是一个空列表:
mortiz@florida:~/Documents/projects/python/splinter$ python web_browser_splinter.py
[]
我已将您的 属性 追踪到您可能正在使用的网站。 HTML 由 Javascript 渲染:
document.write('<input type="text" name="fldLoginUserId" maxlength="15" size="13" autocomplete="off" onkeypress = "return fSubmit(event);" value="" oncopy="return false" ondrag="return false" ondrop="return false" onpaste="return false" />')
虽然 属性 存在于 HTML 检查中,但无法通过与我提供的示例相同的方式检索它。
因为它是由 Javascript 渲染的,我想这与 DOM 加载顺序有关。
只是一个猜测,也许是一个很好的起点。