Selenium-Python-如何按部分文本选择下拉选项
我正在尝试按文本的一部分选择一个下拉选项 我通常如何选择文本: 选择(浏览器。通过css选择器(“选择器”)查找元素。通过可视文本(“元素文本”)选择元素 我想做的是:Selenium-Python-如何按部分文本选择下拉选项,python,selenium,ghostdriver,Python,Selenium,Ghostdriver,我正在尝试按文本的一部分选择一个下拉选项 我通常如何选择文本: 选择(浏览器。通过css选择器(“选择器”)查找元素。通过可视文本(“元素文本”)选择元素 我想做的是: 选择(浏览器。通过css选择器(“选择器”)查找元素。选择部分可见文本(“元素文本”)可能使用xpath语言? 假设您知道对象id或其他属性,它可能类似于: def select_option(element_text): xpath = '//select[@id=id]//option[contains(text()
选择(浏览器。通过css选择器(“选择器”)查找元素。选择部分可见文本(“元素文本”)可能使用xpath语言? 假设您知道对象id或其他属性,它可能类似于:
def select_option(element_text):
xpath = '//select[@id=id]//option[contains(text(),' + element_text + ')]'
driver.find_element_by_xpath(xpath)
我不认为你可以通过CSS来选择。对于xpath,我认为您可以这样做,但必须将其更改为xpath:
driver.find_elements_by_xpath("//*[contains(text(), 'yourText')]")
提供所需选项的
html
示例代码