【问题标题】:Python selenium whatsapp- search buttonPython selenium whatsapp- 搜索按钮
【发布时间】:2020-06-16 01:28:57
【问题描述】:

我正在通过电话号码搜索联系人并使用 python selenium 在 whatsapp 中发送消息。 但是我找不到名称,当我使用发送键在搜索中输入时,它会被删除,当它进入下一个元素时。 我想知道如何使用备用driver.executescript 或者搜索的属性在哪里,我可以找到它的名称。

 v_elem=driver.find_element_by_class_name('_3u328')
 v_elem.send_keys(phone))
 driver.find_element_by_css_selector('span[class="_19RFN _1ovWX _F7Vk"]').click()

当脚本发送密钥时,它会在找到下一个 css 之前删除 .. 因为那是数字名称所在的位置。 这个怎么找。

【问题讨论】:

  • 请发布该按钮的 HTML 部分
  • 找到该字段的关联事件并使用js触发相同的事件。参考this帖子了解如何找到相关事件。
  • [code]
    [/code]这是我正在尝试输入电话号码值的 html 部分。
  • 我尝试了以下,而不是发送密钥,但是执行脚本没有设置这个元素的值,我想搜索数字和选择名称 javaScript = driver.find_element_by_xpath("//div[@class= '_3u328 copyable-text selectable-text']") #driver.execute_script("arguments[0].value ='+phone+'",javaScript)
  • 嗨 supputuri,在这种情况下,如何停止事件..我看到与这个特定事件相关的 5 个事件..你能指导我,怎么做。我看到了一个帖子,我无法完全理解。

标签: javascript python selenium whatsapp sendkeys


【解决方案1】:

这里是触发onclick事件的示例脚本。

ele = driver.find_element_by_xpath("//div[@class='_3u328 copyable-text selectable-text']") driver.execute_script("arguments[0].value =123",ele)
# now fire the even associated with the element here
driver.execute_script("arguments[0].dispatchEvent(new Event('click', {'bubbles': true,'cancelable': true}));",ele)

【讨论】:

  • dirver.execute_script 没有将值放入 DOM,即使没有抛出错误。我使用 firefox 作为浏览器。因此,该值根本没有输入到搜索框中。
  • 如果我做 driver.execute_script("arguments[0].setAttribute.value('value','123');",ele)
  • 但是值没有更新,当我尝试 driver.execute_script 时,上面是粘贴的 html 代码。我试过你的,还检查了属性是否改变。但是属性发生了变化,而不是值更新了..我不知道你?
【解决方案2】:

我遇到了同样的问题,我不得不使用一个不优雅的程序来解决它。

我使用鼠标机器人点击搜索按钮,然后使用键盘机器人输入我想要搜索的名称。您必须根据屏幕调整“x”和“y”。

这段具体的代码如下所示。

import time
import win32api, win32con
import keyboard

x=179
y=287
win32api.SetCursorPos((x,y))
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,x,y,0,0)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,x,y,0,0)

time.sleep(1)
keyboard.write('Contact_name', delay=0.1)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多