如何在selenium python中提供选项名称而不是选项索引

时间:2014-09-05 09:04:46

标签: python selenium xpath

您好我正试图从下拉列表中选择一个选项

Select(driver.find_element_by_id("categorySelect")).select_by_visible_text("Testing")
driver.find_element_by_xpath("//select[@id='categorySelect']/option[6]").click()

在上面的命令中,选项索引将通过在下拉列表中添加值来更改。但我需要从下拉列表中选择测试选项。

如何解决问题。

1 个答案:

答案 0 :(得分:1)

您可以使用以下xpath(以匹配确切的文本):

//select[@id='categorySelect']/option[text()='Testing']

或(以匹配包含Testing的文字)

//select[@id='categorySelect']/option[contains(text(), 'Testing')]