Python 3.x 使用Selenium登录Web表单,但其中没有'id'或'name'参数

Python 3.x 使用Selenium登录Web表单,但其中没有'id'或'name'参数,python-3.x,selenium,Python 3.x,Selenium,我刚刚发现了另一个很酷的Python模块,它可以自动执行web身份验证之类的任务 这是我的第一次尝试 这是您的web登录表单 我应该按登录按钮,但里面没有id或name <input type="submit" value="Login"> 在这种情况下我该怎么办 当无法使用find\u element\u by\u name和find\u element\u by\u id时,如何点击登录按钮?这是在Chrome中测试的 右键单击Login

我刚刚发现了另一个很酷的Python模块,它可以自动执行web身份验证之类的任务

这是我的第一次尝试

这是您的web登录表单

我应该按登录按钮,但里面没有
id
name

<input type="submit" value="Login">
在这种情况下我该怎么办


当无法使用
find\u element\u by\u name
find\u element\u by\u id
时,如何点击登录按钮?

这是在Chrome中测试的

  • 右键单击
    Login
    按钮
  • 检查(元件)
  • 右键单击突出显示的区域
  • 复制XPath
  • /*[@id=“case\u login”]/form/input[3]

  • 将其放入浏览器。通过xpath()查找元素。单击()
  • 下面是“登录按钮单击操作”脚本的外观

    browser.find_element_by_xpath('//*[@id="case_login"]/form/input[3]').click()
    
    或者,如果需要,也可以将其放入变量中

    putXPATHhere = '//*[@id="case_login"]/form/input[3]'
    browser.find_element_by_xpath(putXPATHhere).click()
    

    我在网站上试用过,效果不错

    通常,您应该尽可能避免使用只包含索引的选择器。 更好的做法是,使用value属性找到元素,然后调用并单击该属性

    browser.find_element_by_xpath('//input[@value="Login"]').click()
    

    这回答了你的问题吗?
    browser.find_element_by_xpath('//*[@id="case_login"]/form/input[3]').click()
    
    putXPATHhere = '//*[@id="case_login"]/form/input[3]'
    browser.find_element_by_xpath(putXPATHhere).click()
    
    browser.find_element_by_xpath('//input[@value="Login"]').click()