Python selenium Webdriver - 文本框和按钮不起作用

Python selenium webdriver - textbox and button won't work

本文关键字:按钮 不起作用 文本 selenium Webdriver Python      更新时间:2023-09-26

我一直在玩 python 的 selenium webdriver 库,我有一些编程知识,但在与网页等相关时几乎没有。

我正在尝试登录这个网站 https://freebitco.in/我单击登录按钮,填写文本框,然后单击带有硒的按钮,但页面只是刷新,将输入留空,没有任何反应。

我尝试手动(ctrl + V)输入文本,然后单击带有硒的按钮,在这种情况下它可以工作。我很想为这个芬诺农找到答案。我还想知道网页如何区分机器人输入和用户输入,从我的角度来看(没有网页知识),我只能看到它能够与客人计时等一起工作来判断它是否是机器人,它怎么能看到它是一个机器人在这个文本框中写字?(如果是这样的话)。

感谢您的回答,并原谅我糟糕的英语水平。(:

这是我的代码:

driver.find_element_by_class_name('login_menu_button').click()
driver.find_element_by_id('login_form_btc_address').send_keys(address) 
driver.find_element_by_id('login_form_password').send_keys(password)
driver.find_element_by_id('login_button').click()

这是针对文本框的:

<input type="text" name="btc_address" id="login_form_btc_address">

这是按钮

<input type="text" name="btc_address" id="login_form_btc_address">

从我在该页面上看到的内容来看:

<li class="login_menu_button active">
    <a href="javascript:void(0);">LOGIN</a>
</li>

因此,即使您单击顶部菜单,我认为您也没有打开登录表单 尝试将第一次单击更改为链接元素:

driver.find_element_by_link_text('LOGIN').click()

此外,您可能需要在点击之间同步(即检查您期望的事情是否确实发生了)