java - 硒选择不起作用
问题描述
解决方案
通常对于选择元素,您不需要单击其中的选项。您可以将选择元素的值设置为您要选择的选项的值。
我发布了一个我经常使用的实用程序功能。
set_value("//select[@class='link hidden-md-up']",'http://prestashop-automation.qatestlab.com.ua/ru/?SubmitCurrency=1&id_currency=3','value')
def set_value(xpath, val, field):
script = """(function()
{
node = document.evaluate("%s", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
if (node==null)
return '';
node.%s='%s';
return 'ok';
})()"""%(xpath,field,val)
driver.execute_script(script)
推荐阅读
- python - 为什么即使我安装了 freader 包,python 3.6 中的 freader 模块也会显示错误?
- c# - 在异步调用中强制重新渲染更新面板中的 svg 部分?
- r - 在 R 中创建一个带有序数约束的分类随机向量
- php - UpdateOrCreate 无法更新一列
- c# - 按钮上的绑定命令不起作用 wpf mvvm
- python - 为什么 subprocess 会启动“额外”应用程序?
- c++ - Eclipse C++:致命错误:cheddar.h:没有这样的文件或目录
- css - CSS 模块和悬停 CSS 无法正常工作
- c# - 如何在不访问每个控制器中的 HttpContext 的情况下使所有控制器都可以使用会话变量?
- linux - 无法通过同一网络中的 IP 地址访问 nexus 服务器