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