簡體   English   中英

在Python中使用Selenium查找登錄按鈕ID

[英]Find login button id with Selenium in Python

我正在嘗試在Python中使用硒登錄Discord,以便以后可以運行一些搜索並返回數據。

到目前為止,這就是我所擁有的:

from selenium import webdriver
browser = webdriver.Chrome(executable_path='C:\\xyz\\chromedriver_win32\\chromedriver.exe')

browser.get('https://discordapp.com/login')
username = browser.find_element_by_id("register-email")
username.send_keys("xyz@abc.net")
password = browser.find_element_by_id("register-password")
password.send_keys("password123")

下一步是使用“登錄”按鈕提交ID和密碼,但我不知道如何通過名稱查找該元素。

browser.find_element_by_name("login").click()

如何以編程方式找到該元素?

看起來Login按鈕元素的name屬性不等於'login',因此在這種情況下,您將無法通過browser.find_element_by_name("login").click()語句找到它。

如果您使用的是Google Chrome瀏覽器,則可以使用開發人員工具(在Windows上為F12,在Mac上為CMD + Shift + I)來查找DOM樹中的元素。 如果它具有名稱屬性,則可以在此處找到它。 在這種情況下,它不是,但是我們可以右鍵單擊DOM樹中的元素,並可以提取另一種查找元素的方式,例如“復制XPath”或“復制選擇器”。

清理提取的XPath時,可以使用以下命令單擊元素:

browser.find_element_by_xpath("//*button[contains(., 'Login')").click()

如果使用F12打開開發人員工具,則可以將鼠標巡洋艦放在html中的元素上,它們將在UI中突出顯示。

登錄按鈕具有btn-primary

browser.find_element_by_class_name("btn-primary").click()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM