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