Selenium - Python - 如何通过部分文本

时间:2016-02-18 18:28:21

标签: python selenium ghostdriver

我试图通过部分文字选择下拉选项。

我通常如何选择文字:

选择(browser.find_element_by_css_selector('选择器'))。select_by_visible_text("元素文字")

我想做什么:

选择(browser.find_element_by_css_selector('选择器'))。select_by_partial_visible_text("元素文字")

2 个答案:

答案 0 :(得分:0)

也许使用xpath语言? 让我们说你知道对象id,或其他属性,它可能是这样的:

def select_option(element_text):
    xpath = '//select[@id=id]//option[contains(text(),' + element_text + ')]'
    driver.find_element_by_xpath(xpath)

答案 1 :(得分:0)

我不认为你可以通过CSS选择来做到这一点。使用xpath我认为你可以用这样的东西来做,但是你必须把它改成你的xpath:

driver.find_elements_by_xpath("//*[contains(text(), 'yourText')]")

Is there a CSS selector for elements containing certain text?