【发布时间】:2021-03-31 04:05:01
【问题描述】:
我正在尝试尽可能多地概括代码以抓取 eBay 网站。 我现在陷入这种情况:
这是我开始的以下 URL:
https://www.ebay.co.uk/sch/i.html?_from=R40&_nkw=iphone+12&_oac=1
我想点击“更多过滤器”按钮,然后专门选择“品牌”选项并获取可用品牌的列表。
这是我迄今为止能够做到的:
url = 'https://www.ebay.co.uk/sch/i.html?_from=R40&_nkw=iphone+12&_oac=1'
driver = webdriver.Chrome()
driver.get(url)
driver.find_element_by_id('s0-14-11-0-1-2-6-2').click()
click() 后子面板打开,我得到了我需要更改的内容:
<div role="tab" class="x-overlay-aspect " data-aspecttitle="aspect-Brand" aria-selected="false" aria-controls="refineOverlay-subPanel" id="c3-mainPanel-Brand"><span class="x-overlay-aspect__label">Brand</span><svg focusable="false" aria-hidden="true" class="x-overlay-aspect__check-icon svg-icon icon-check" role="img" aria-label="Filter applied"><use xlink:href="#svg-icon-check"></use></svg></div>
如果我在“品牌”上手动选择(即用光标单击),这就是我得到的结果:
<div role="tab" class="x-overlay-aspect active" tabindex="0" data-aspecttitle="aspect-Brand" aria-selected="true" aria-controls="refineOverlay-subPanel" id="c3-mainPanel-Brand"><span class="x-overlay-aspect__label">Brand</span><svg focusable="false" aria-hidden="true" class="x-overlay-aspect__check-icon svg-icon icon-check" role="img" aria-label="Filter applied"><use xlink:href="#svg-icon-check"></use></svg></div>
不幸的是,我几乎不懂 Javascript,虽然还有其他类似的帖子,但我不知道如何从这里继续下去,以便最终获得我需要的信息。
希望您能帮上忙,在此先感谢您!
【问题讨论】:
标签: python-3.x selenium selenium-webdriver xpath webdriverwait