gpt4 book ai didi

python - Selenium - driver.find_element_by_css_selector 找不到元素(python)

转载 作者:太空宇宙 更新时间:2023-11-03 15:05:50 24 4
gpt4 key购买 nike

我在使用“find_element_by_css_selector”获取元素“Select”(a href)时遇到问题。

我尝试了以下方法,但都不起作用:

driver.find_element_by_css_selector("div.plan.right > a.select.").click()
driver.find_element_by_xpath("//div[@class='plan right']/div[2]/a/select").click()

谁能给我一些建议?谢谢!!

<div class="choose_plan">
<h1>Sign up now for <strong>UNLIMITED</strong> access <br/>to all </h1>
<div class="plans">
<div class="plan left">
<div class="head">
<p>MONTHLY</p>
</div>
<div class="body">
<p>annually</p>
</div>
<hr />
<a href="/bbb?plan_id=6" class="select signup-dialog" data-planId="6" data-url="/users/new?r">SELECT</a>
</div>
<div class="plan right">
<img alt="Popular-right" class="popular" src="/assetse8.png" />
<div class="head">
<p>14</p>
</div>
<div class="body">
<p>Unlimited</p>
</div>
<hr />
<a href="/account/purchase?plan_id=31" class="select signup-dialog" data-planId="31" data-url="/users/new?aaa">SELECT</a>
</div>
</div>
</div>

最佳答案

我知道您已经有了答案,但有一个简单的替代方法可能在将来有用。从您提供的 HTML 来看,data-planId 属性对于每个 A 标记来说都是唯一的。您可以使用下面的代码来利用它。

driver.find_element_by_css_selector("a[data-planId='31']")

查看此 CSS Selector reference了解更多信息。

关于python - Selenium - driver.find_element_by_css_selector 找不到元素(python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32878390/

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