Splinter,Cant点击一个元素。我可以直接更改网站上变量的值吗?

时间:2017-08-02 11:02:35

标签: python html steam splinter

我试图自动接受蒸汽交易报价,但绝对无法点击“验证交易内容”按钮。我已经尝试了一切,包括通过xpath,id等找到...但是每次它只是告诉我“[]”因为它无法找到元素,即使一切都是正确的并且我已经尝试了一千次。

我只需通过在inspect元素控制台中键入“ToggleReady('True')”直接将元素“onclick”变量的值更改为“True”,是否有办法以某种方式从碎片?

元素代码:

<div class="readystate short" id="you_notready" onclick="ToggleReady( true );" style="">
                            <div class="content">
                                Confirm trade contents                                  <span id="notready_tradechanged_message" style="display: none;">
                                    Offer changed.                                  </span>

2 个答案:

答案 0 :(得分:0)

似乎是,在加载主DOM之后出现该按钮。检查是否属实。 如果该按钮异步加载,您应该等到按钮加载,因此python脚本可以解析它并单击。

答案 1 :(得分:0)

在交易中的每个商品加载后,“验证交易内容”显示为可用按钮。例如,如果我交易30个CS:GO键,交易要约窗口将加载所有项目信息,并且在整个页面完全加载了显示其信息的所有项目后,该按钮将变为可用。

您应该在一段时间后或detect that the page has been loaded时搜索此按钮。