我正在嘗試制作一個自動登錄網站的機器人。為了寫我正在嘗試使用的用戶名
driver.find_element_by_variable("username").send_keys(username)
當我在檢查網站上查看特定變數時,該變數是兩個單詞,例如matinput formcontrolname。在任何其他網站上,如果該變數是一個像id這樣的詞,我只需在后面寫上idby_就可以了,在這種情況下我該怎么辦?
uj5u.com熱心網友回復:
Selenium不允許您使用:
find_element_by_variable()
但是您必須使用By implementation 中列出的預定義定位器策略之一,如下所示:
CLASS_NAME=類名driver.find_element(By.CLASS_NAME, "element_classname")CSS_SELECTOR= css 選擇器driver.find_element(By.CSS_SELECTOR, "element_css_selector")ID=身份證driver.find_element(By.ID, "element_id")LINK_TEXT=鏈接文字driver.find_element(By.LINK_TEXT, "element_link_text")NAME=姓名driver.find_element(By.NAME, "element_name")PARTIAL_LINK_TEXT=部分鏈接文本driver.find_element(By.PARTIAL_LINK_TEXT, "element_partial_link_text")TAG_NAME=標簽名稱driver.find_element(By.TAG_NAME, "element_tag_name")XPATH= xpathdriver.find_element(By.XPATH, "element_xpath")
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/402961.html
標籤:
