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

硒查找按钮元素

廖华翰
2023-03-14

这是HTML代码:

<div id="review-buttons-container">
<div class="columns">
<div class="please-wait" id="review-please-wait" style="display:none;">

<span>PROCESSING...</span>
</div>
<input id="place_order" type="button" value="Complete Order" class="button end"/>
</div>
</div>

这是我已经在python上尝试过的:

br.find_element_by_xpath("//input[@id='place_order']").click()

返回:

//div[@id='review-buttons-container']/div/input
br.find_element_by_xpath("//form[2]/div[8]/div/input").click()

你知道吗?谢谢

共有1个答案

井镜
2023-03-14

在单击元素之前,可以使用ActionChains移动到该元素

from selenium.webdriver.common.action_chains import ActionChains

element = br.find_element_by_xpath("//input[@id='place_order']")
ActionChains(br).move_to_element(element).perform() # I assume br is your webdriver
element.click()

如果不想使用XPath,可以使用find_element_by_id('place_order')

您可以在这里找到更多定位元素的方法

 类似资料:
  • 我检查了元素,得到了下面的代码。< br >此按钮“激活”仅在4小时内出现一次。为了运行这个过程,我需要找到这个元素。 我尝试使用: < li> < Li > < code > find _ element _ by _ link _ text

  • 我用selenium和python一起使用,我试图点击一个按钮,但它似乎不起作用。下面是html结构的图片: 这里 我已经尝试通过xpath和类单击该按钮,但没有成功。它也没有给我一个错误。我为每一个答案感到高兴!

  • 我试图在页面上找到所有尚未被点击或收藏的元素。 以下是收藏元素的html: 以下是元素未被收藏时的 html 代码: 我试过: 但我得到了以下信息: 给定的选择器按钮-fave unfavorited-button无效或没有生成WebElement。出现以下错误:InvalidSelectorError:不允许复合类名 以下方法有效,但它无法区分收藏元素和不收藏元素:

  • 我就是不能点击按钮进入下一页。目前为止我尝试了以下方法 编辑 关键是重新定位元素,重新加载。由于我在表单中单击,底层代码发生了变化。司机。通过xpath(//button[@type='submit'][@name='button'])查找元素。因此,click()无法找到元素。重新加载驱动程序后。get(“%s/%s:%s”%(str(sys.argv[4])、str(sys.argv[2])、

  • 问题内容: 我正在尝试查找具有Attribute的元素。好吧,我可以在Selenium中找到具有Id,tagName,Xpath和所有其他预定义方法的元素。但是,我正在尝试编写一种方法,该方法将给定属性名称和值作为输入专门返回WebElement。 假设XPath不是一个选择,还有其他更好的方法吗? 问题答案: 您可以使用CSS轻松完成此任务。 公式为: 所以如果有的话 您可以使用以下方法找到它:

  • 我正在尝试查找具有属性的元素。我可以在Selenium中找到Id、tagName、Xpath和所有其他预定义方法的元素。但是,我正在尝试编写一个方法,专门返回WebElement,给定属性名和值作为输入。 假设XPath不是一个选项,还有其他更好的方法吗?