在没有"finding element by..." Python Selenium 的情况下填写 WebForm(英语:Python) Selenium



我对Selenium webdriver很陌生,我正在使用python。我想转到一个包含(文本框、下拉列表、单选按钮等)的网页,我想在没有"driver.find"语法的情况下从一个元素跳到另一个元素,因为这会破坏自动化的目的,因为其中一些页面有很多字段。有没有办法从一个元素切换到另一个元素,而不获取元素的 id?

从本质上讲,我会从一个字段跳到另一个字段并创建一个 if 语句:如果这是"输入",则执行此操作,否则如果"选择"执行此操作,依此类推。

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

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

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请注意元素在第二个元素中是复数的。

最新更新