在没有 "finding element by..." Python Selenium 的情况下填写 WebForm

Filling out WebForm without "finding element by..." Python Selenium

我是 selenium webdriver 的新手,我正在使用 python。我想转到一个包含(文本框、下拉菜单、单选按钮等)的网页,我想 tab/move 从一个元素到另一个元素 w/o 一个 "driver.find" 语法,因为那会破坏目的自动化,因为其中一些页面有很多字段。有没有一种方法可以在不获取元素 ID 的情况下从一个元素切换到另一个元素?

基本上,我会从一个字段切换到另一个字段并创建一个 if 语句:如果这是 'input' 则执行此操作,否则如果 'select' 执行此操作,等等

任何帮助将不胜感激?我希望我很清楚?提前致谢。

是的,你可以做到!我将使用带有复选框的示例:

checkboxes = driver.find_elements_by_xpath('//input[@type="checkbox"]')

        for allChecks in checkboxes:
            try:
                allChecks.click()
            except:
                print("Checkbox not working")

所以这会找到每个作为复选框的元素并选中它。 allChecks.click()。请注意一些事情,虽然在我学习的时候它们真的很微妙,但我错过了。

在页面上查找一个元素时,您希望使用 find_element_by_xpath 在页面上查找多个元素时,请使用 find_elements_by_xpath 请注意,第二个元素中的元素是复数。