【发布时间】:2021-03-12 15:59:18
【问题描述】:
我正在使用 python selenium 网络驱动程序。在我的项目中,我在一个网站中有两个窗格。
窗格 1: ' tabindex="0" ' 是窗格 1 的属性。
在此窗格中,希望在此窗格中查找带有文本“11/23/2020”的 CSS 类“_1VzZY”。
我应该向上滚动到顶部,直到找到具有匹配值“11/23/2020”的这个 CSS 类。
窗格 2: 在此窗格中的“#pane-side”id 是窗格 2 的 id。
在此窗格中,我应该向下滚动以在其中找到自定义文本。
我遇到的问题
仅当我滚动顶部或底部时,站点才会加载其隐藏窗格内容(CSS 部分),如果我没有滚动,python 将找不到我需要的 CSS 类。
我做过的事情
滚动查找日期
element = driver.find_element_by_xpath("//div[@class='_1VzZY' and text()='11/23/2020']")
self.driver.execute_script("return arguments[0].scrollIntoView(true);", element)
print("Scrolling")
查找并单击标题
l = driver.find_element_by_xpath("//span[@title='Apple']")
l.click()
我需要的解决方案
任务 1 我必须先滚动第二个窗格并搜索特定选择器的文本值 (//span[@title='Apple']) 并单击它。
任务 2 现在在第一个窗格中(更靠近它)我应该向上滚动,直到找到一个值为“11/23/2020”的类“._1VzZY”。
任务 1 应该在任务 2 发生之后首先发生。
【问题讨论】:
-
可以分享一下网址吗?
标签: python selenium selenium-webdriver dom browser-automation