首页 > 解决方案 > 如何选择具有空间 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"}
     

标签: pythonhtmlselenium-webdriver

解决方案


您可以使用 id:

driver.find_element_by_id("buyAlchemy lab").text

或 xpath:

driver.find_element_by_xpath("//div[@id='buyAlchemy lab']").text

推荐阅读