提问人:Justin 提问时间:11/5/2023 最后编辑:Justin 更新时间:11/5/2023 访问量:30
使用 selenium 实现 Wordpress 自动化
Wordpress automation with selenium
问:
我的同事给我发了视频,我必须为每个非主页导入 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
对不起,如果我没有指定任何问题,我开始创造我的想法,所以如果我忘记了一些信息,请告诉我,我会编辑这个问题,如果我没有正确理解某些东西,请耐心等待,我会要求正确的方向。这就是我的学习方式。
答: 暂无答案
评论