gpt4 book ai didi

python - 通过xpath查找元素并点击它

转载 作者:行者123 更新时间:2023-11-28 18:26:22 49 4
gpt4 key购买 nike

我正在尝试在页面上加载完整的图像列表。页面上有一个“显示更多”按钮。我想单击它直到加载所有图像。

HTML:

<li class="show-more-row">
<button class="show-more-cta bottom-btn ga"data-ga-action="click"data-ga-label="category-see-more:SectionCourses>Show More
<i class="lyndacon arrow-down"></i>
</button>
</li>

我必须尝试通过 Xpath 获取元素。但每次我点击按钮时它都会不断变化。

例子:

//*[@id="category-courses"]/li[101]/button//*[@id="category-courses"]/li[ 151]/按钮

我也试过按类名查找元素:

while(browser.find_element_by_class_name("show-more-cta bottom-btn ga")):
moreElem = browser.find_element_by_class_name("show-more-cta bottom-btn ga")
moreElem.click()

但是报错:

invalid selector: Compound class names not permitted

最佳答案

不能在“按类名”定位器中使用复合类/多个类。您必须在定位器中留下一个类:

browser.find_element_by_class_name("show-more-cta")

或者,使用不同的策略,例如一个 CSS 选择器:

browser.find_element_by_css_selector(".show-more-cta.bottom-btn.ga")

请注意,我只留下一个“show-more-cta”类 - 这是一个不错的选择,因为它为定位器带来了值(value)和意义,使其可读。另一方面,bottom-btnga 类在这种情况下没有任何实质意义 - 这些类是面向布局/设计/标记的。

关于python - 通过xpath查找元素并点击它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41237462/

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