使用 selenium 实现 Wordpress 自动化

Wordpress automation with selenium

提问人:Justin 提问时间:11/5/2023 最后编辑:Justin 更新时间:11/5/2023 访问量:30

问:

我的同事给我发了视频,我必须为每个非主页导入 8 个相同的块。早些时候我正在研究硒,我想我可以自动化吗?

所以我想出了这个代码:

import time
from selenium import webdriver
from selenium.webdriver.safari.service import Service

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC

browser = webdriver.Safari()

browser.get('http://server.server.cz/wp-admin')

time.sleep(1)
Passname = browser.find_element(By.ID,"user_login")
Passname.send_keys('Name')

Password = browser.find_element(By.ID, "user_pass")
Password.send_keys('Password')

time.sleep(1)

submit = browser.find_element(By.ID,"wp-submit").click()

time.sleep(1)

submit = browser.find_element(By.CSS_SELECTOR, 'span[class="ab-item"]').click()

我正在努力理解 selenium 的工作原理,因为有时代码会通过登录表单传递到 wordpress,有时不会。有时,在行激活之前,部分代码会出现错误。CSS_SELECTOR和CLASS_NAME不起作用。点击功能不起作用。

Traceback (most recent call last):
  File "/Users/justin/Desktop/projects/wordpressAutomation /main.py", line 30, in <module>
    submit = browser.find_element(By.CLASS_NAME,"icon-options")
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 741, in find_element
    return self.execute(Command.FIND_ELEMENT, {"using": by, "value": value})["value"]
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 347, in execute
    self.error_handler.check_response(response)
  File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 229, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: ; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception

对不起,如果我没有指定任何问题,我开始创造我的想法,所以如果我忘记了一些信息,请告诉我,我会编辑这个问题,如果我没有正确理解某些东西,请耐心等待,我会要求正确的方向。这就是我的学习方式。

python wordpress selenium-webdriver 自动化

评论


答: 暂无答案