【发布时间】:2021-09-13 16:47:52
【问题描述】:
嗨,我目前正在做 selenium Python。场景是这样的:我目前试图找到某个“元素”或者说过滤器(因为我在网上商店做硒),例如我想找到一个过滤器名称:“LCD”。
结果是错误。问题是这个 LCD 不在屏幕上,这意味着我需要向下滚动,直到该过滤器出现或在屏幕上可见,然后我才能单击它。问题是我不知道正确的代码,或者我可能编码错误。我的代码是这样的:
我的浏览器将继续向下滚动(条件“除外”),直到找到我选择的元素过滤器。问题是它没有点击。是的,它出现在屏幕上,但没有点击(应该是“尝试”的条件)。
while finding_click is False:
try:
driver.find_element_by_xpath('//*[contains(text(),"' + filtchooseText + '")]').click()
finding_click = True
except:
driver.execute_script("window.scrollTo(0, {});".format(scroll))
scroll = scroll + 20
我想知道怎么了?我想知道如果这是错误的代码是什么?继续向下滚动,直到找到相应的元素然后单击它...?
我使用的软件:Pycharm、Selenium
【问题讨论】:
标签: python selenium scroll pycharm element