【发布时间】:2021-02-05 09:18:37
【问题描述】:
基本上,我正在编写一个脚本,它应该在 chrome 上打开一个特定的 URL,按某些按钮,登录,按另一个按钮,然后终止 chrome。
到目前为止,这很容易做到,因为我需要的每个按钮或字段都有自己的 ID。
现在,我必须按下一个没有 ID 且我不知道该怎么做的按钮。
这是我的代码。
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import pyautogui
import time
browser = webdriver.Chrome('XXX')
browser.get("XXX")
details_bttn = browser.find_element_by_id('details-button')
details_bttn.click()
proceed_bttn = browser.find_element_by_id('proceed-link')
proceed_bttn.click()
username = browser.find_element_by_id('login_name')
username.click()
username.send_keys('XXX')
password = browser.find_element_by_id('login_password')
password.click()
password.send_keys('XXX')
password.send_keys(Keys.ENTER)
我试图用 Xpath 来做,但它不起作用,因为按钮只亮了,但没有被点击。这是我第一次使用python,所以我确实缺乏经验。
【问题讨论】:
-
你介意给我们一个网址吗?还是在登录背后?
-
html屏幕hsot中没有按钮,将html添加为代码并添加您感兴趣的元素
-
你可以使用父作为参考添加父html也
标签: python selenium google-chrome inspect-element