如何从Python Splinter的输入中获取输入自定义属性?

时间:2016-11-11 15:54:09

标签: python splinter

我在网页上有一个输入复选框,我试图根据此输入的自定义属性从此复选框中检索值编号。

这是输入声明:

<input value="100047" name="DateAndTime_row_selector" alt="selectmultiplelines" title="selectmultiplelines" type="checkbox" onclick="icuesToggleTableRowSelection(this,'DateAndTime','null')" rftattr="MyDatetime">

所以我要找的字符串是&#34; MyDatetime&#34;这是自定义属性&#34; rftattr&#34;的值。然后我需要返回值&#34; 100047&#34;这样我就可以点击包含此号码的另一个页面上的链接。

This is the Datetime creation page.

This is rule creation page that selects this datetime.

我怎么能够做到这一点?

1 个答案:

答案 0 :(得分:0)

你必须按名称或任何其他标识符找到元素,在这种情况下,例如,通过名称,一旦你保留元素,你可以将它的attrs作为dict:元素[&#34; attr1&#34 ]

希望nex代码可以帮助你

from splinter import Browser

page_to_visit = "http://www.somepage.com"

browser = Browser()

browser.visit(page_o_visit)

rftattr = browser.find_by_name("DateAndTime_row_selector").first["rftattr"]
# or  element = browser.find_by_name("DateAndTime_row_selector").first
# rftattr = element["rftattr"]