我作为python开发人员开始了我的第一个项目,我正在抓取一个零售网页。站点有无限滚动,但有时您只需单击此路径内的按钮,而不是调用无限滚动:
<a href="" class="ver-mas-productos btn meanbee-infinitescroll-button" style="display: block;">VER más PRODUCTOS</a>
我尝试通过xpath通过以下方式查找元素:
/html/body/div[1]/div[1]/div[1]/div[8]/div/div/div[2]/a
//*[@id="top"]/body/div[1]/div[1]/div[1]/div[8]/div/div/div[2]/a
//*[contains(concat( " ", @class, " " ), concat( " ", "meanbee-infinitescroll-button", " " ))]
也在寻找css Conctor:
.meanbee-infinitescroll-button
或通过文本查看:
driver.find_elements_by_partial_link_text('PRODUCTOS')
driver.find_elements_by_link_text('VER más PRODUCTOS')
课堂上也试过了,部分文字,但我没能找到并点击它。我对这个世界真的很陌生,所以我假设这是因为路径的目标是一个比按钮更大的帧,我不能直接引用它,但我不确定
谢谢大家!
一个更简单的xpath就足够了:
您可能需要等待元素:
这可能是因为按钮加载需要时间。您可以尝试以下方法:
相关问题 更多 >
编程相关推荐