【问题标题】:Is there a way to activate javascript in robobrowser?有没有办法在 robobrowser 中激活 javascript?
【发布时间】:2018-11-11 01:33:21
【问题描述】:

我写了一个python脚本来提交表单,但当我尝试它时,它不起作用..

所以我想在 robobrowser 中查看当前页面,我发现了这个:

<div id="content">
<div class="SurveyHolder" id="BlockPage"><!-- Modules -->
<div id="jsrequired">
<p>Pour répondre à ce sondage, JavaScript doit être activé sur votre navigateur.  Dès que vous aurez activé JavaScript, vous pourrez répondre aux questions ; vous devrez néanmoins relancer le sondage.   Nous vous prions de nous excuser pour les désagréments occasionnés.</p>
<p>Vous trouverez toutes les instructions relatives à l'activation de JavaScript sur toutes les versions d'Internet Explorer, Mozilla FireFox 3.X, Opera et Netscape sur <a
href="http://support.microsoft.com/gp/howtoscript">http://support.microsoft.com/gp/howtoscript</a>.</p>
    <ul>
    <li>Activation de JavaScript dans Safari 4.0
                                                        <ul>
    <li>Cliquez sur « Modifier » dans la barre de menu puis choisissez « Préférences ».</li>
<li>Dans la boîte de dialogue qui apparaît, cliquez sur « Sécurité » dans la barre de menu située en haut.</li>
<li>En haut de la section Sécurité, dans la rubrique de Contenu Web, cochez la case « Activer JavaScript ».</li>
<li>Fermez la boîte de dialogue et toutes les fenêtres du navigateur, puis reprenez le sondage.</li>
</ul>
</li>
</ul>
</div>
</div>
<div class="pusher" id="contenttrailer"> </div>
</div>

它是法语的,但基本上,它需要激活 javascript ...

我试图找到一种在 robobrowser 中激活 javascript 的方法,但我没有找到任何解决方案...

所以..这是我的问题:有没有办法做到这一点?

感谢您的帮助。

【问题讨论】:

  • 你需要一个无头浏览器。
  • 嗨@SLaks,我在谷歌上搜索过,它似乎比robobrowser 是一个无头浏览器,或者我不明白我读过什么(有可能^^)我已经读过这个github.com/dhamaniasad/HeadlessBrowsers
  • 您需要一个真正的浏览器,而不是假的(该页面的第一部分)。
  • 感谢@SLaks,我已经导入了 selenium,实际上我正在尝试在 github 页面上获取无头浏览器之一的 webdriver。
  • 我用过 PhantomJS,它似乎可以工作。谢谢 ;)

标签: javascript python forms robobrowser


【解决方案1】:
  • 您需要一个无头浏览器。 – SLaks

  • 嗨@SLaks,我在谷歌上搜索过,它似乎比robobrowser 是一个无头浏览器,或者我不明白我读过什么(有可能^^)我读过这个github .com/dhamaniasad/HeadlessBrowsers – ecavad

  • 您需要一个真正的浏览器,而不是假的(该页面的第一部分)。 – SLaks

  • 感谢@SLaks,我已经导入了 selenium,实际上我正在尝试在 github 页面上获取无头浏览器之一的 webdriver。 – 埃卡瓦德

  • 我使用过 PhantomJS,它似乎可以工作.. 谢谢 ;) – ecavad

【讨论】: