我正在处理一个涉及选择下拉列表的网页。我的工作是让它“功能化”,即显示正确的内容,同时让它“看起来很合理”。网页设计师稍后会来完善“外观和感觉”。
令我困惑的是,没有很好的方法来仅使用 css 设置 Html Select 元素的样式。我发现的所有框架/解决方案都涉及以下内容:
隐藏原始选择元素
使用
<div> <span>
或的组合<ul> <li>
来模拟原生选择框- 插件javascript代码同步隐藏的原生选择框和
<div> <span>
模拟器中的数据。
我必须编写一个 selenium 客户端来测试网页的行为。
如果我将其编写为针对本机选择框进行测试,则使用上面显示的 3 个步骤进一步设置下拉列表样式将破坏测试,因为 selenium 不允许我单击隐藏元素。
如果我现在应用样式,并编写 selenium 客户端以单击 simulating <div><span>
,那么我将来也冒着测试失败的风险。因为网页设计师稍后可能会选择不同的方式来设置选择框的样式,而我今天测试的元素可能会从页面中删除。
我想知道是否有人以前有过类似的经验,以及解决此类问题的最佳做法是什么。