我是selenium(和html)的新手,在之前的项目中,当我想选择一个下拉值时,我使用了一些硒,我只需右键点击下拉菜单> "检查元素"和繁荣,我到了我需要的线路,这总是一种类型。
但现在我得到另一个,这就是我所做的:
这就是我得到的地方:
答案 0 :(得分:0)
下拉菜单可以在网页上以非常不同的方式实施。有时根本不涉及select
元素。
在您的情况下,select
元素看起来是隐藏的,因为它有jcf-hidden
类,而下拉列表本身通过div
元素以select-area
类来实现,可能javascript涉及从隐藏的select
元素中读取/更新选项。
答案 1 :(得分:0)
如果您知道它是您想要的选择标记,为什么不使用CSS选择器来获取它呢?
例如:
WebElement companyId = driver.findElements(By.cssSelector("select#company_id"));
或
WebElement companyId = driver.findElements(By.cssSelector("div.select-upload_company_id+select#company_id"));
取决于您的需要。这些示例使用Java,但可以轻松转换为Selenium支持的其他语言。