gpt4 book ai didi

Python Selenium 在 WordPress 管理页面中不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 14:47:26 24 4
gpt4 key购买 nike

selenium 在我的 WordPress 管理面板中不起作用(无法选择 image2 选项)。请帮我!我是编程初学者。

image1 : Wordpress Admin Page

image2 : After CSV File Uploaded

python :3.6 Selenium :最新

# coding: utf-8   
from selenium.webdriver.support.select import Select
from selenium import webdriver
import pyautogui
from time import sleep

browser = webdriver.Chrome()

# WordPress admin page ( image1 )
browser.get(wai1url)
sleep(5)

# upload csv file
browser.find_element_by_link_text(u"ファイルをアップロードする").click()
sleep(2)
pyautogui.typewrite('link_20')
sleep(3)
pyautogui.press('down')
sleep(1)
pyautogui.press('return')
sleep(2)

#
# after csv file uploaded ( image2 )
#

# page scroll
browser.execute_script("window.scrollTo(0, document.body.scrollHeight);")

# below code worked
browser.find_element_by_link_text(u"既存の項目").click()
sleep(3)
browser.find_element_by_link_text(u"新規の項目").click()
sleep(3)

# But below code doesn't work
select = Select(browser.find_element_by_name('custom_type_selector'))

for index in range(len(select.options)):
select = Select(browser.find_element_by_name('custom_type_selector'))
select.select_by_index(4) # select Users

问题部分的 HTML 如下。

<select name="custom_type_selector" id="custom_type_selector" class="wpallimport-post-types">

<option value="post" data-imagesrc="dashicon dashicon-post" selected="selected">投稿</option>

<option value="page" data-imagesrc="dashicon dashicon-page" >固定ページ</option>

<option value="taxonomies" data-imagesrc="dashicon dashicon-taxonomies" >Taxonomies</option>

<option value="import_users" data-imagesrc="dashicon dashicon-import_users" >Users</option>

</select>

我尝试了一些方法。例如...

s1 = Select(browser.find_element_by_id('custom_type_selector'))
s1.select_by_index(4)

结果>>> selenium.common.exceptions.UnexpectedTagNameException:消息:选择仅适用于<select>元素,不适用于<div>

接下来,

s1 = browser.find_element_by_xpath("//div[@class='wpallimport-choose-import-direction']/select/option[@value='post']")

s1.click()

结果 >>> 消息:没有这样的元素:无法找到元素:

接下来,

s1 = browser.find_element_by_id('custom_type_selector')
for option in s1.find_elements_by_tag_name('option'):
if option.text == 'Users':
option.click()
sleep(60)
break

要么不工作。为什么?

我应该如何编码?

最佳答案

您是否尝试从下拉列表中选择一个选项?这会有帮助。

 browser.find_element_by_xpath("//select[@name='custom_type_selector']/option[text()='Users']").click()

关于Python Selenium 在 WordPress 管理页面中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46137591/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com