当前位置: 首页 > 知识库问答 >
问题:

点击按钮使用类在蟒蛇硒

彭骏
2023-03-14

我尝试使用xpath和classname来定位并单击按钮。然而,什么都不管用。

driver.find_element(By.XPATH,“//button[@class='sc-cqCuEk ffSPoi MuiButtonBase root sc dliRfk hLpdQI MuiAccordionSummary root Mui展开的MuiAccountionSummarygutters sc kAKrxA ALFEK'”).click()

按钮类="sc-cqCuEk ffSPoi MuiButtonBase-root sc-iqzUVk gChJxn MuiIconButton-root MuiIconButton-size大sc-dhVevo eheFN"tabindex="0"类型="按钮"

SVG class = " sc-eMigcr kvMRMj MuiSvgIcon-root MuiSvgIcon-font size medium sc-BOulX fmYgpR " focusable = " false " aria-hidden = " true " view box = " 0 0 24 24 " data-testid = " keyboard arrowupicon "

共有1个答案

施飞雨
2023-03-14

尝试定位并单击它

WebDriverWait(browser, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "sc-cqCuEk.ffSPoi.MuiButtonBase-root.sc-iqzUVk.gChJxn.MuiIconButton-root.MuiIconButton-sizeLarge.sc-dhVevo.eheiFN"))).click()

您还需要以下导入:

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import time as t

编辑:在不太可能的情况下,你有绝对相同的X个按钮,你想点击所有的按钮 (?!?!), 你可以这样做:

buttons = WebDriverWait(browser, 20).until(EC.presence_of_all_elements_located((By.CSS_SELECTOR, "sc-cqCuEk.ffSPoi.MuiButtonBase-root.sc-iqzUVk.gChJxn.MuiIconButton-root.MuiIconButton-sizeLarge.sc-dhVevo.eheiFN")))
for button in buttons:
    button.click()
    t.sleep(0.5)
 类似资料:
  • 我就是不能点击按钮进入下一页。目前为止我尝试了以下方法 编辑 关键是重新定位元素,重新加载。由于我在表单中单击,底层代码发生了变化。司机。通过xpath(//button[@type='submit'][@name='button'])查找元素。因此,click()无法找到元素。重新加载驱动程序后。get(“%s/%s:%s”%(str(sys.argv[4])、str(sys.argv[2])、

  • 最近,我用硒在网站上抓取了一些信息。我想做的只是点击“上个月的按钮”。 所以我写这样的代码 但它不起作用,我改变了很多次,像这样改变代码 这些都不管用。当我尝试使用三个试用版中的第一个时(即:web driver . find _ element _ by _ CSS _ selector(' a . ui-icon ui-icon-circle-triangle-w ')。单击()),弹出的错误

  • 我正在运行Ubuntu 18.04。 我使用mysql连接器-python连接Python到MySQL。 我使用的是Python 3.6.7,并且已经安装了mysql连接器-python。 我已经安装了mysql连接器-python-py3_8.0.13-1ubuntu18.10_all.deb. 在运行Python脚本时,mysql。连接器模块似乎加载正确,但脚本在碰到光标时失败。next()具

  • 假设我有一些资源,我想在用python编写的aws lambda中的不同请求之间共享。我应该如何实现这一点? 是否有“启动后”挂钩,或者我应该在第一次调用时惰性地创建资源?“延迟初始化”的缺点是,它意味着一些请求会随机变慢,因为您选择了一个消费者来承担启动成本。 此外…这些资源会在lambda可执行文件被“冻结”后幸存下来吗? 本页https://docs.aws.amazon.com/lambd

  • 我是cucumber测试的新手。我想要一个帮助,其中网页包含一个我想点击的按钮。我尝试了我可能的方法: (1)driver.findElement(By.xpath("//按钮[包含(文本(),'添加新')]")).点击(); (2)driver.findElement(By.linkText("添加新")). Click(); (3)driver.findElement(By.xpath("//

  • next:input class=“submit”type=“button”value=“next”onclick=“saveprofile()” 取消:输入class=“提交”type=“按钮”value=“取消”onclick=“GoHome(1)