python - 如何选择具有空间 python selenium 的 id
问题描述
我正在尝试使用 selenium 获取中间有空格的 id 的值。HTML 看起来像这样
<div id="buyAlchemy lab" onclick="Buy('Alchemy lab');" style="background-image:url(labicon.png);" class="grayed">Turns gold into cookies!</div>
如何选择此 ID 的文本?
如果我做
driver.find_element_by_css_selector("div #buyAlchemy lab").text
我收到一个错误,上面写着
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":"div #buyAlchemy lab"}
解决方案
您可以使用 id:
driver.find_element_by_id("buyAlchemy lab").text
或 xpath:
driver.find_element_by_xpath("//div[@id='buyAlchemy lab']").text
推荐阅读
- c# - 计算字节数组的 CRC32
- javascript - 我的旋转木马不工作。认为它是 head 标签中的“link-rel”
- powershell - 导出 AD 组成员资格 - Excel 多个工作表
- php - Symfony 多对多重复条目
- ionic-framework - localNotifications 立即触发
- mongodb - 新服务的 Dns kubernetes 外部 IP 不更新
- r - weibull 拟合的预测与原始数据分布不匹配
- c++ - 具有通用列表参数和委托的函数
- reactjs - 如何在 ReactJS 中动态更新状态值的键?
- javascript - 如何在反应中使用一个函数处理数组中的多个输入