使用驱动程序查找元素时遇到问题(Selenium)

Having problem with the usage of driver find element by (Selenium)

我正在尝试制作一个自动登录网站的机器人。 为了写我正在尝试使用的用户名

driver.find_element_by_variable("username").send_keys(username)

当我在检查网站上查看特定变量时,该变量是两个词,如 matinput formcontrolname。 在任何其他网站上,如果该变量是一个词,如 id 我只需在 by_ 之后写 id 并且它可以工作我可以做什么这种情况?

不允许您使用:

find_element_by_variable()

但您必须使用以下任一预定义 as listed in the By 实现:

  • CLASS_NAME=class姓名

    driver.find_element(By.CLASS_NAME, "element_classname")
    
  • CSS_SELECTOR=css选择器

    driver.find_element(By.CSS_SELECTOR, "element_css_selector")
    
  • ID=id

    driver.find_element(By.ID, "element_id")
    
  • LINK_TEXT=link文本

    driver.find_element(By.LINK_TEXT, "element_link_text")
    
  • NAME=姓名

    driver.find_element(By.NAME, "element_name")
    
  • PARTIAL_LINK_TEXT=部分link文字

    driver.find_element(By.PARTIAL_LINK_TEXT, "element_partial_link_text")
    
  • TAG_NAME= 标签名称

    driver.find_element(By.TAG_NAME, "element_tag_name")
    
  • XPATH=xpath

    driver.find_element(By.XPATH, "element_xpath")