当前位置: 首页 > 面试题库 >

如何使用Selenium WebDriver和Python获得选择的选项?

冯枫
2023-03-14
问题内容

如何使用Selenium WebDriver和Python获取选定的选项:

有人有解决方案getFirstSelectedOption吗?

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

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"

问题答案:

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


 类似资料:
  • 以下代码起作用: 如何将第二行重构为: 您对所选的******选项使用了什么?

  • 问题内容: 我想使用Selenium WebDriver 获取选定的标签* 或 下拉列表的 值,然后在 控制台 上 打印 它。 * 我可以从下拉列表中选择任何值,但是我无法检索所选值并进行打印: 但是我所有的努力都是徒劳的。如何获得所选的选项? 问题答案: 您应该能够使用来获取文本(对于使用的option元素):

  • 问题内容: 我的网站上有一个选择控件。我正在使用页面对象与页面进行交互。如果我这样做(在我的课程下的前两行和我的方法中) 它以空指针失败。我也尝试了没有。 现在,如果我在我的方法中执行此操作,则一切正常,然后选择正确的项目 这是该控件的实际网页摘要(已编辑以保护无辜者) 让我说我可以解决我的问题, 但是 我不明白为什么“ 正常 ”路径无法正常工作。 问题答案: 那是因为该类具有以下构造函数: 见J

  • 我想处理一个选择菜单的测试场景,其中 spec 将选择一个随机选项,而不是当前选择的选项。我似乎找不到一个有效的定位器或方法可以让我做到这一点。 策略1:获取的当前索引,并从其他索引中随机选择 策略2:获取-获取数组的长度并选择随机数组。此选择器似乎忽略了部分,并返回选项总数 由于我对量角器很陌生,我真的没有看到一种方法来查看API。请问有什么提示吗?

  • 问题内容: 我有一个与此类似的布局: 并想用一个jQuery选择器选择子内的点击。 要获得,我有以下选择器: 如何使用选择器让孩子? 问题答案: jQuery构造函数接受名为的第二个参数,该参数可用于覆盖选择的上下文。 就像这样使用: 如果您想要的img 仅是clicked元素的直接后代,则还可以使用: