在 Splinter 中执行 JavaScript

Executing javascript in Splinter

本文关键字:JavaScript 执行 Splinter      更新时间:2023-09-26

我有一个使用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');")但它说提交行动是未定义的。我发现该函数在头部的 html 中定义得更远一点。如何执行 JavaScript?顺便说一句,表单名称是win0。

谢谢

您是否

尝试过找到a元素,然后单击它?喜欢:

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