【问题标题】:Click button element in SeleniumSelenium 中的单击按钮元素
【发布时间】:2022-01-07 19:18:12
【问题描述】:

HTML code for the button I want to click

任何人都可以帮助我,我试图告诉 selenium 点击我试图自动化的网站上的按钮。我附上了一张我希望 Webdriver 点击的 HTML 代码图片。 谁能告诉我用于单击按钮的最佳查找元素选项。 我研究过 Xpath 但似乎无法让它工作? 谢谢

<use xlink:href="#icon-menu-more" href="#icon-menu-more"></use>

所以我试图从这行代码中获取 xPath。 Xpath 是/html/body/div/div[1]/header/nav/button[1]/span[1]/svg/use 但是当尝试使用driver.find_element_by_xpath() 时,我收到一条错误消息,提示无法找到元素。

【问题讨论】:

  • 我研究了 Xpath,但似乎无法让它工作向我们展示你尝试了什么,并解释发生了什么。
  • 您的确切 XPATH 是什么?你试过什么?您从哪一行 HTML 代码中获取 XPATH?
  • 这也是什么网址?
  • 所以这是一个绝对的xpath,从根到元素的属性有什么变化吗?如果是这样,这将变得无效。如果您使用的是较新版本的 selenium,则需要使用 driver.find_element(By.XPATH, " ") btw。

标签: python selenium selenium-webdriver button click


【解决方案1】:

你可以试试

driver.find_element_by_id('icon-menu-more')

这将帮助您点击按钮

其他选项是

driver.find_element_by_name('name of element')
driver.find_element_by_class_name('class name of element')
driver.find_element_by_tag_name(tag name of element)
driver.find_element_by_css_selector('css selector of element')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-25
    • 2011-02-18
    • 1970-01-01
    • 2021-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多