gpt4 book ai didi

python点击网页上的按钮

转载 作者:技术小花猫 更新时间:2023-10-29 12:51:49 25 4
gpt4 key购买 nike

我目前有一个脚本可以让我登录到一个网站,我想让它点击网站上的一个按钮,如果它当前没有被点击的话。这是按钮的信息:

当按钮已经激活时:

<p class="toast_btn">
<a class="button grey toast track-click active" data-user-avatar="https://dwebsite.net/picture.jpg" data-checkin-id="123456789" data-href=":feed/toast" data-track="activity_feed" href="#">

当按钮未激活时:

<p class="toast_btn">
<a class="button grey toast track-click" data-user-avatar="https://dwebsite.net/picture.jpg" data-checkin-id="123456789" data-href=":feed/toast" data-track="activity_feed" href="#">

我只想在 class="button grey toast track-click"

时点击它

最好的方法是什么?我目前使用 urllib2 和 mechanize 来登录和检查当前的一些表格。谢谢!

最佳答案

当我比较这两个标签时,我发现区别在于 class 标签。所以,如果你能读懂它,那么你就完成了

如果你愿意,你可以用 Selenium 来做

第 1 步:找到 XPath - 获取按钮的 XPath:为此,请在 Chrome 中打开页面,点击它并选择检查元素 - 它将打开 html 文件并右键单击突出显示的行并选择复制 Xpath - 在记事本中复制 XPath

现在您已经有了 XPath,您可以通过 Python 脚本选择按钮并查询属性

这是一个原型(prototype)

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.Firefox()
driver.get("http://www.youradress.org")#put here the adress of your page
elem = driver.find_elements_by_xpath("//*[@type='submit']")#put here the content you have put in Notepad, ie the XPath
button = driver.find_element_by_id('buttonID') //Or find button by ID.
print(elem.get_attribute("class"))
driver.close()

希望对你有帮助,如果你有问题请告诉我

我将这些链接用于文档

Python Selenium: Find object attributes using xpath

https://selenium-python.readthedocs.io/locating-elements.html

关于python点击网页上的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27869225/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com