Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium-Python-如何按部分文本选择下拉选项_Python_Selenium_Ghostdriver - Fatal编程技术网

Selenium-Python-如何按部分文本选择下拉选项

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选择器(“选择器”)查找元素。通过可视文本(“元素文本”)选择元素

我想做的是:


选择(浏览器。通过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
示例代码