【发布时间】:2021-01-28 15:15:14
【问题描述】:
我正在尝试自动化 Etsy 上的消息传递系统,但我的代码遇到了问题。我收到找不到 reCaptcha 元素的错误消息,我认为这意味着我的代码一开始没有成功单击消息按钮。
我尝试过使用 xpath、id、类名等,但我仍然不知道如何单击“消息按钮”。
这是Messaging Button 和Messaging Interface
url = 'https://www.etsy.com/sg-en/listing/794585057/lavender-chamomile-shower-steamers-sleep?ga_order=most_relevant&ga_search_type=all&ga_view_type=gallery&ga_search_query=green+beauty&ref=sc_gallery-1-2&plkey=2bab0193d5d13095397b2acdab033b78a0d0f30b%3A794585057&cns=1'
wd.get(url)
last_height = wd.execute_script("return document.documentElement.scrollHeight;")
time.sleep(3)
#loading the page
wd.execute_script('window.scrollTo(0, arguments[0]);',last_height/3)
time.sleep(3)
wd.execute_script('window.scrollTo(0, arguments[0]);',last_height/3 + last_height/3)
time.sleep(3)
wd.execute_script('window.scrollTo(0, arguments[0]);',last_height)
time.sleep(3)
#clicking on the "Message Seller" button
html = wd.page_source
wd.find_element_by_xpath("//*[@id='desktop_shop_owners_parent']/div/a").click()
time.sleep(3)
#clicking on the reCaptcha button
wd.find_element_by_id("recaptcha-anchor").click()
time.sleep(1)
#typing in a test message
open_message = wd.find_element_by_xpath("//*[@id='chat-ui-composer']/div[1]/div[1]/textarea").click()
open_message.sendKeys('hi (-: ')
wd.find_element_by_xpath("//*[@id='chat-ui composer']/div[1]/div[2]/button").click()
#marker to show that message has been sent
brand = wd.find_element_by_xpath("//*[@id='desktop_shop_owners_parent']/div/div/div[2]/p[1]").text
print('messaged: ' + brand)
wd.quit()
非常感谢任何帮助!
【问题讨论】:
标签: python selenium selenium-webdriver button