Javascript 带交互式页面的机械组(不带打开的浏览器)

Javascript 带交互式页面的机械组(不带打开的浏览器),javascript,python,web-scraping,mechanicalsoup,Javascript,Python,Web Scraping,Mechanicalsoup,我在与表单交互页面时遇到了一个问题,因为我必须从表单中选择一个元素,然后呈现当前页面并将其刮除 表单是一个简单的单选按钮,它包含一个onclick操作并调用一个在DOM元素中编写的js函数 <input id="RBLOpcionBuscar_2" type="radio" name="RBLOpcionBuscar" value="Todas" onclick="javascript:setTimeout('__doPostBack(\'RBLOpcionBuscar$2\',\'\')

我在与表单交互页面时遇到了一个问题,因为我必须从表单中选择一个元素,然后呈现当前页面并将其刮除

表单是一个简单的单选按钮,它包含一个onclick操作并调用一个在DOM元素中编写的js函数

<input id="RBLOpcionBuscar_2" type="radio" name="RBLOpcionBuscar" value="Todas" onclick="javascript:setTimeout('__doPostBack(\'RBLOpcionBuscar$2\',\'\')', 0)" />

我找到了不同的选项来获取javascript生成的元素:Drysrape、requests_html、python-qt4和selenium,但我不知道如何集成它们,我不想使用selenium,因为它会打开浏览器


尊敬

您可能需要选择您的选项

browser["RBLOpcionBuscar"] = "Todas"
然后发送隐藏的输入

 # option of query calls
 browser.get_current_form().set("__EVENTTARGET", "GVConvocatorias", True)
 # call identifier
 browser.get_current_form().set("__EVENTARGUMENT", "Page$" + str(jump_page), True)
这里是一个例子


Hi可能会重复出现,欢迎使用StackOverflow!如果可以,请确保在描述某些东西如何工作(如代码注释)时使用英语,因为这是StackOverflow的政策。这样,如果其他人觉得你的答案有用,他们就更有可能理解你想说的话。