Python 我有一个按钮,我试图点击与硒,但有更多的css选择器比按钮

Python 我有一个按钮,我试图点击与硒,但有更多的css选择器比按钮,python,selenium,web-scraping,Python,Selenium,Web Scraping,我正在尝试单击上的“详细信息”按钮。然而,似乎我不能点击它。页面似乎是动态的,因此链接不会改变 我试着按链接选择按钮,但却发现无论按钮是否被点击,它都会停留在同一个链接上。“详细信息”按钮下有66个元素,而实际上应该只有32个。因此,当我尝试从元素列表中选择任何元素时,都不起作用 phoneDetailsPath = wait.until(EC.presence_of_all_elements_located((By.CSS_SELECTOR, '.select-font.ng-scope'))

我正在尝试单击上的“详细信息”按钮。然而,似乎我不能点击它。页面似乎是动态的,因此链接不会改变

我试着按链接选择按钮,但却发现无论按钮是否被点击,它都会停留在同一个链接上。“详细信息”按钮下有66个元素,而实际上应该只有32个。因此,当我尝试从元素列表中选择任何元素时,都不起作用

phoneDetailsPath = wait.until(EC.presence_of_all_elements_located((By.CSS_SELECTOR, '.select-font.ng-scope')))
phoneDetailsPath[num].click()

我希望能够将所有“详细信息”路径存储到一个列表中,然后单击该索引处的按钮。

以防它有助于您使用选择器

[ng-click*=gotoDeviceConfigure]
自动化者不喜欢使用javascript,但您可以按如下方式执行单击:

#first item
driver.execute_script('document.querySelector("[ng-click*=gotoDeviceConfigure]").click();')

# using indices
driver.execute_script('document.querySelectorAll("[ng-click*=gotoDeviceConfigure]")[1].click();')

不过,您需要将以后的元素滚动到视图中,并且需要处理关于注册的弹出窗口,除非已经登录(我猜)。

我感谢您的帮助。这些动态页面没有。使之容易scrape@QHarr你已经用
EC
写了很多有用的答案,为什么突然直接跳到
execute\u script()
Hi@DebanjanB!我正要睡觉,没有时间花在广泛的测试上。老实说,我认为其他人会在测试自动化方面想出更好的办法(而且可能还会)。这更像是对OP的一个备份——就像一个计划B。你们认为有没有办法只选择带有“细节”的按钮?