【发布时间】:2019-08-07 17:40:45
【问题描述】:
我正在尝试从下拉菜单中选择一个值。我尝试了很多在这里找到的解决方案,但没有任何效果,有时我有错误无法滚动查看。
代码试验:
import time
from selenium import webdriver
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.select import Select
from selenium.webdriver.common.action_chains import ActionChains
browser = webdriver.Chrome() # Optional argument, if not specified will search path.
browser.get('https://dzairannonces.com/posts/create');
mySelectElement = browser.find_element_by_id('parentId')
dropDownMenu = Select(mySelectElement)
我想从下拉表单中选择一个值,并从我们选择第一个下拉表单时出现的第二个下拉表单中选择另一个值
这个代码我也试过了,还是不行
import unittest
from selenium import webdriver
from selenium.webdriver.support.select import Select
import time
class Drpdowm(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Chrome()
def test_drpdown(self):
driver = self.driver
driver.maximize_window()
driver.get('https://dzairannonces.com/posts/create')
time.sleep(10) # Let the user actually see something!
s1=Select(driver.find_element_by_id('parentId'))
print(s1.options)
for opt in s1.options:
s1.select_by_value(' 315 ')
def tearDown(self):
self.driver.quit()
【问题讨论】:
-
你是如何选择第二个选项的。
-
如果在一个下拉菜单中选择一个选项会导致第二个下拉菜单重新生成其选项,那么您需要等待该选项出现在第二个下拉菜单中才能选择它。
-
我什至无法在第一个下拉菜单中选择表单
-
具体见alecxe's answer。
标签: python selenium selenium-webdriver webdriver webdriverwait