【发布时间】:2021-10-10 13:19:38
【问题描述】:
我正在尝试使用 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"}
【问题讨论】:
-
在这种情况下,您可以使用 xpath like '//div[id="buyAlchemy lab"]' 代替 id 或使用 css 选择器 div[id='buyAlchemy lab']
-
您是否尝试过简单地执行
find_element_by_xpathlook here,或者可能有一个 time.sleep() 以确保您的元素已正确加载到屏幕上。
标签: python html selenium-webdriver