我正在为一个使用jcf隐藏类(某种jquery类或其他东西)的网站做自动化,这个插件将获取选择元素(我想要获取的元素)的能力设置为隐藏/块。
但是如果我取消选中显示:块!重要的;
所以它有效…
为了测试它,我添加了一个等待元素并取消选中它,然后看到我可以找到该元素。
如何从代码中取消选中它?
这是我想从代码中取消选中的复选框:
顺便说一下,我在用scala。
所以我要的过程是:
>
river. get("https://转到我需要的下拉列表所在的url")
找到元素
val selectCompany=new Select(river. findElement(By.xpath("""//*[@id="main"]/div[3]/div/div/table/tbody/tr/td/select[@id="company_id"]""")))
3.
//your solution here to uncheck the display: block
4.
为元素选择一个值
selectCompany.selectByValue("100")
您可以运行javascript来更改属性:
JavascriptExecutor js = (JavascriptExecutor)driver;
js.executeScript("document.getElementById('company_id').setAttribute('style','display: block !important;')");