无法在分裂浏览器中识别元素

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 加载顺序有关。

只是一个猜测,也许是一个很好的起点。