页面链接: https : //contacts.google.com/u/1/?pageId=none
期望:我想通过单击附加图像中突出显示的 SVG 插入符号图标来选择所有联系人。
面临的问题:获取错误元素在 上不可见svgicon.click()。尽管元素在可见 DOM 中根据附加的图像清晰可用。
观察:我注意到,如果我们手动单击插入符号图标,则会通过 JavaScript 插入 DropDown html 代码,并在任何其他主体上单击它会删除 DropDown html 代码。
我知道以下用于实现所需的代码语句是正确且有效的,但不会填充 DropDown 。任何帮助深表感谢。
//find & click on SVG icon
svgicon = driver.find_element_by_css_selector('div.PFdmz .uzHa0d .RANAid[role="button"]')
svgicon.click()
//click on all link post dropdown appears
wait5.until(EC.presence_of_element_located((By.XPATH, '//div[@class = "jO7h3c" and text() = "All"]'))).click()
DOM 图像
编辑 1 - 选择所有复选框的 Javascript 示例
t=0
for _ in range(len(driver.find_elements_by_css_selector('.XXcuqd div[role="checkbox"]'))):
cimgs = driver.find_elements_by_css_selector('.XXcuqd div[role="checkbox"]')
ActionChains(driver).move_to_element(cimgs[t]).perform()
driver.execute_script("arguments[0].click();", cimgs[t])
t = t+1
如果我们可以以某种方式使用这种方法来减少标记所有复选框所花费的时间(一次性代替使用 Actionchains),那么这也将解决问题。在任何时候,我都会有 10000 多个联系人参与此活动。
30秒到达战场
Cats萌萌
忽然笑
相关分类