![](/img/trans.png)
[英]InvalidSelectorException occurs when trying to locate an element with ID--selenium, python
[英]InvalidSelectorException when select element for Python Selenium with xpath
我有这个html片段:
<div class="btn">
<a href="javascript:void(0)" class="S_btn_b" node-type="OK">
<span>确定</span>
</a>
</div>
我想选择确定
元素并单击它。 我用xpath尝试了以下选择器:
confirm_btn = driver.find_element_by_xpath('//div[@class="btn"]//span[text()="确定"]')
但是程序只是抱怨说这不是一个带有此异常的有效选择器:
Traceback (most recent call last):
File "test.py", line 63, in <module>
ac.move_to_element(driver.find_element_by_xpath('//div[@class="btn"]/span[text()="确定"'))
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 230, in find_element_by_xpath
return self.find_element(by=By.XPATH, value=xpath)
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 662, in find_element
{'using': by, 'value': value})['value']
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 173, in execute
self.error_handler.check_response(response)
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/errorhandler.py", line 166, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.InvalidSelectorException
我做错什么了吗 ?
如果未将XPath表达式标记为Unicode,则在将搜索命令发送到浏览器时,汉字会被弄乱,并且搜索将搜索您想要的内容以外的其他内容,因此将XPath表达式标记为Unicode:
confirm_btn = driver.find_element_by_xpath(u'//div[@class="btn"]//span[text()="确定"]')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.