gpt4 book ai didi

python - 在 Python Selenium 中查找 innerHTML 文本的 div id

转载 作者:行者123 更新时间:2023-12-05 05:51:16 24 4
gpt4 key购买 nike

如果有人问过这个问题,我很抱歉,但我花了一段时间来寻找解决我的问题的方法,但我找不到任何答案。我正在使用 Selenium 进行一些测试,并尝试在平台上自动执行一些操作。

诀窍是我希望从下拉列表中单击某些元素。所有元素看起来都像下面的代码:

<div class="tag" id="ATagBox02#QUK#4761"><div class="ellipsis" style="padding-right: 2px; float: left;">EXAMPLE</div></div>

如果我运行如下代码或类似代码:

driver.find_elements_by_xpath("//*[contains(text(), '%s')]" % value).click()

其中“值”是我要选择的元素,我知道该元素不可点击。

我想解决这个问题的方法是找到元素文本的div id,它是可点击的。然后将 div id 存储在一个变量中,并使用如下行来单击它:

driver.find_element_by_id("%s" % ID).click()

这样 Python 就会理解:

driver.find_element_by_id("ATagBox02#QUK#4761").click()

我不知道的是如何搜索特定 innerHTML 文本的 div id。我如何告诉 Python 确定“ATagBox02#QUK#4761”是元素“EXAMPLE”的 ID?

提前致谢!

最佳答案

定位 WebElement通过它的文本然后找到父 DIVid 并通过 id 单击一个元素> 您可以使用以下解决方案:

value = 'EXAMPLE'
element_id = driver.find_element_by_xpath("//*[contains(text(), '%s')]//ancestor::div[1]" % value).get_attribute("id")
driver.find_element_by_id(f"{element_id}").click()

关于python - 在 Python Selenium 中查找 innerHTML 文本的 div id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70407406/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com