【问题标题】:Executing javascript in Splinter在 Splinter 中执行 javascript
【发布时间】:2014-12-09 18:51:21
【问题描述】:

我有一个使用 Splinter 与网页交互的 python 脚本。我要提交的页面上有一个表单,但没有按钮元素可以提交它。相反,当单击按钮时,会运行一段 javascript。我尝试使用 browser.execute_script 在我的 python 程序中运行 javascript,但它说该函数未定义。这是按钮所在的标签:

<a name="DERIVED_SSS_SCT_SSR_PB_GO" id="DERIVED_SSS_SCT_SSR_PB_GO" ptlinktgt="pt_peoplecode" 
tabindex="114" href="javascript:submitAction_win0(document.win0,'DERIVED_SSS_SCT_SSR_PB_GO');" 
class="SSSBUTTON_CONFIRMLINK">Continue</a>

所以我尝试了 browser.execute_script("submitAction_win0(document.win0, 'DERIVED_SSS_SCT_SSR_PB_GO');") 但它说 submitAction 未定义。我发现该函数在头部的 html 中定义得更远一些。如何执行 javascript?顺便说一句,表单名称是 win0。

谢谢

【问题讨论】:

    标签: javascript python html forms splinter


    【解决方案1】:

    您是否尝试找到a 元素然后单击它?喜欢:

    browser.find_by_id("DERIVED_SSS_SCT_SSR_PB_GO").click()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-11
      • 2013-05-26
      • 2015-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-13
      相关资源
      最近更新 更多