我试图通过部分文字选择下拉选项。
我通常如何选择文字:
选择(browser.find_element_by_css_selector('选择器'))。select_by_visible_text("元素文字")
我想做什么:
选择(browser.find_element_by_css_selector('选择器'))。select_by_partial_visible_text("元素文字")
答案 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?