硒:单击下拉菜单中的菜单不起作用

时间:2020-08-10 11:27:49

标签: python-3.x selenium selenium-webdriver select drop-down-menu

我正在尝试选择此HTML的元素:

www.example.com/foobar/foo/bar.php?id=23

我的代码:

echo $_SERVER['REQUEST_URI'];
echo $_SERVER['PHP_SELF'] . '?' . $_SERVER['QUERY_STRING'];
// /foobar/foo/har.php?id=23


echo pathinfo( $_SERVER['PHP_SELF'], PATHINFO_BASENAME ). '?' . $_SERVER['QUERY_STRING'];
// bar.php?id=23

我的代码有什么问题?为什么不能单击元素?我真的很感谢任何帮助。谢谢

1 个答案:

答案 0 :(得分:0)

首先,您使用的xpath不正确,因为它找不到任何元素。由于div都没有确切的类名称为“ ddsd-option ”。您必须获取 selenium.common.exceptions.NoSuchElementException

要使选择类工作的元素类型也必须是SELECT标记。请在selenium python官方网站上查看以下文档: 7.3.4

https://selenium-python.readthedocs.io/api.html

7.34。选择支持课程 selenium.webdriver.support.select.Select(webelement)
基础:对象 init (网络元素)构造函数。检查给定的元素确实是一个SELECT标记。如果不是,则 抛出UnexpectedTagNameException。