【问题标题】:How to get selected option using Selenium WebDriver with Python?如何使用 Selenium WebDriver 和 Python 获得选定的选项?
【发布时间】:2015-09-01 13:53:36
【问题描述】:

如何在 Python 中使用 Selenium WebDriver 获得选定的选项:

有人有getFirstSelectedOption 的解决方案吗?

我正在使用它来获取选择元素:

try:
    FCSelect = driver.find_element_by_id('FCenter')
    self.TestEventLog = self.TestEventLog + "<br>Verify Form Elements: F Center Select found"
except NoSuchElementException:
    self.TestEventLog = self.TestEventLog + "<br>Error: Select FCenter element not found"

是否有类似的或接近“getFirstSelectedOption”的东西:

try:
    FCenterSelectedOption = FCenterSelect.getFirstSelectedOption()
    self.TestEventLog = self.TestEventLog + "<br>Verify Form Elements: F Center Selected (First) found"
except NoSuchElementException:
    self.TestEventLog = self.TestEventLog + "<br>Error: Selected Option element not found"

然后我想用getText 来验证内容,比如:

try:
    FCenterSelectedOptionText = FCenterSelectedOption.getText()
    self.TestEventLog = self.TestEventLog + "<br>Verify Form Elements: FCenter Selected Option Text found"
except NoSuchElementException:
    self.TestEventLog = self.TestEventLog + "<br>Error: Selected Option Text element not found"

if FCenterSelectedOptionText == 'F Center Option Text Here':
    self.TestEventLog = self.TestEventLog + "<br>Verify Form Elements: F Center Selected Option Text found"
else:
    self.TestEventLog = self.TestEventLog + "<br>Error: F Center 'Selected' Option Text not found"

【问题讨论】:

    标签: python selenium selenium-webdriver selecteditem selected


    【解决方案1】:

    这是 selenium 可以轻松处理的东西 - Select 类:

    from selenium.webdriver.support.select import Select
    
    select = Select(driver.find_element_by_id('FCenter'))
    selected_option = select.first_selected_option
    print selected_option.text
    

    【讨论】:

      猜你喜欢
      • 2012-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-18
      • 1970-01-01
      • 2017-02-23
      • 1970-01-01
      相关资源
      最近更新 更多