【问题标题】:Why click don't work on some buttons in selenium?为什么单击对 selenium 中的某些按钮不起作用?
【发布时间】:2018-06-06 21:37:32
【问题描述】:

我已经越来越正确地在 selenium 中使用 python 中的单击过程。但是,我不知道为什么它现在在我的代码中不能正常工作:

number=driver.find_element_by_xpath("""//*[@id="ui-id-4"]""")
number.click() 

其HTML代码类似于:

<div id="ui-id-4" tabindex="-1" role="option" class="ui-menu-item-wrapper ui-state-active">200</div>

事实上,我之前成功点击了“resultsPerPage-button”,现在我想在 20,50,100 和 200 之间选择每页 200 个按钮。我在代码中使用了 selenium。 我该怎么办?

【问题讨论】:

  • id 是动态的?
  • //*[text()="200"] 试试这个 xpath
  • 就这个?://*[text()="200"]
  • 是的,给定 xpath 将定位 200
  • 它不起作用。

标签: python-2.7 selenium xpath web-scraping click


【解决方案1】:

我使用 id 代替 XPath,它运行良好。此外,对于此代码,延迟的使用是必不可少的。

import time
numberl=driver.find_element_by_id("ui-id-4")
numberl.click()
time.sleep(8)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-19
    • 1970-01-01
    • 1970-01-01
    • 2017-05-23
    • 1970-01-01
    • 2017-08-18
    相关资源
    最近更新 更多