填写WebForm没有"查找元素..." Python Selenium

时间:2016-03-11 02:41:24

标签: python selenium webforms automation

我对selenium webdriver很新,我使用的是python。我想去一个包含(文本框,下拉菜单,单选按钮等)的网页,我想要从一个元素到另一个元素的标签/移动,而不是" driver.find"语法因为那会破坏自动化的目的,因为其中一些页面有很多字段。有没有办法从一个元素到另一个元素,而不是获取元素的ID?

基本上,我会从一个字段到另一个字段进行制表,并创建一个if语句:如果这是输入'然后这样做,否则如果选择'这样做等等。

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

1 个答案:

答案 0 :(得分:0)

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

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