【发布时间】:2021-10-12 08:54:39
【问题描述】:
在我正在工作的网页上,我可能会遇到两种类型的输入字段(视情况而定) - 它将是选择或输入,具有以下示例 xPath:
案例选择
/html/body/div[1]/section/div/div/div/div/form/div[1]/div/div[4]/div[2]/div/div/div/div[1]/div[1]/table/tbody/tr[20]/td[3]/div/select
案例输入
/html/body/div[1]/section/div/div/div/div/form/div[1]/div/div[4]/div[2]/div/div/div/div[1]/div[1]/table/tbody/tr[19]/td[3]/div/input
因为我不知道字段类型是什么,所以我将使用以下 sytnax:
/html/body/div[1]/section/div/div/div/div/form/div[1]/div/div[4]/div[2]/div/div/div/div[1]/div[1]/table/tbody/tr[20]/td[3]/div/*
-
据我了解,当我使用 selenium driver.find_element_by_xpath 并带有“*”路径示例时,代码将返回符合条件的第一个元素?
如何使用“查找下一个”之类的内容? -
如何区分输入和选择字段?
我尝试了以下方法:
- obj.get_attribute("type") -> 返回“文本”
- obj.get_attribute("class") -> 返回“form-control variant-value variant1”
- obj.get_attribute("//xpath@class") -> 返回“无”
- obj.tag_name - 返回“输入”
- ob.text -> 返回 ""
我希望像“选择”或“输入”这样的回报。
在哪里可以找到与我可以在“get_attribute”中编写的内容相关的文档?
谢谢。
【问题讨论】: