【问题标题】:Clicking a button using Python Selenium使用 Python Selenium 单击按钮
【发布时间】:2021-01-31 15:01:10
【问题描述】:

我正在尝试使用 Python selenium 在 Facebook 上实现自动化。我想单击第二张图片中显示的发布按钮。当我在此发布按钮上单击 chrome 中的检查时,它会将我带到第三张图像中显示的突出显示的“类”元素。要单击此按钮,我尝试了以下操作:

#browser.find_element_by_class_name("oajrlxb2 s1i5eluu qu0x051f esr5mh6w e9989ue4 r7d6kgcz rq0escxv nhd2j8a9 pq6dq46d p7hjln8o kvgmc6g5 cxmmr5t8 oygrvhab hcukyx3x cxgpxx05 d1544ag0 sj5x9vvc tw6a2znq oqcyycmt esuyzwwr f1sip0of lzcic4wl l9j0dhe7 abiwlrkh p8dawk7l ehryuci6 bp9cbjyn beltcj47 p86d2i9g aot14ch1 kzx2olss rt8b4zig n8ej3o3l agehan2d sk4xxmp2 lrazzd5p gigivrx4 sf5mxxl7 g0qnabr5 lrwzeq9o iqfcb0g7 lsqurvkf id6903cd jq4qci2q m5l1wtfr taijpn5t sn7ne77z oqhjfihn bwm1u5wc").click()

以下是我得到的错误:

【问题讨论】:

  • 所有帖子的这个类都一样吗?
  • 我不这么认为
  • 请查看我的解决方案,让我知道它是否适合您。

标签: python-3.x selenium google-chrome automated-tests


【解决方案1】:

我注意到div 标记包含文本Post,因此不必使class name 复杂化,您只需通过识别它包含的文本单击元素即可。你可以这样做:

browser.find_element_by_xpath("//div[contains(text(), 'Post')]")

【讨论】:

    猜你喜欢
    • 2020-08-06
    • 2017-04-22
    • 1970-01-01
    • 2018-08-22
    • 2021-03-18
    • 1970-01-01
    • 2017-05-28
    • 2021-09-11
    • 2019-09-01
    相关资源
    最近更新 更多