gpt4 book ai didi

javascript - 元素当前不可见,因此可能无法与 Firefox 和 Python 交互

转载 作者:行者123 更新时间:2023-11-30 00:08:21 25 4
gpt4 key购买 nike

大家好,我正在尝试编写一个脚本来模拟网站上的点击。但是,我遇到了这个错误:

Traceback (most recent call last): File "D:/YetLin/testbb.py", line 44, in yearselect.select_by_value("2") File "D:\Python27\lib\site-packages\selenium\webdriver\support\select.py", line 81, in select_by_value self._setSelected(opt) File "D:\Python27\lib\site-packages\selenium\webdriver\support\select.py", line 211, in _setSelected option.click() File "D:\Python27\lib\site-packages\selenium\webdriver\remote\webelement.py", line 74, in click self._execute(Command.CLICK_ELEMENT) File "D:\Python27\lib\site-packages\selenium\webdriver\remote\webelement.py", line 457, in _execute return self._parent.execute(command, params) File "D:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 233, in execute self.error_handler.check_response(response) File "D:\Python27\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 194, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.ElementNotVisibleException: Message: Element is not currently visible and so may not be interacted with

这是元素的图像,下面是我的代码。有人可以帮忙吗? :)

enter image description here

from selenium import webdriver
from selenium.webdriver.support.ui import Select
from selenium.webdriver import ActionChains
url = 'https://appworld.blackberry.com/isvportal/login.do'
driver = webdriver.Firefox()
driver.get(url)

element = driver.find_element_by_id("ssoLogin")
driver.execute_script("arguments[0].click();", element)
username = driver.find_element_by_name("formId:email")
password = driver.find_element_by_name("formId:password")

username.send_keys("yyy")
password.send_keys("xxx")

driver.find_element_by_name("formId:logincommandLink").click()

driver.find_element_by_link_text('Reports').click()
driver.implicitly_wait(3)
driver.find_element_by_link_text('Schedule').click()


driver.implicitly_wait(3)

driver.find_element_by_id("s2id_fetchTypesSelect")



driver.find_element_by_id("s2id_fetchTypesSelect")
driver.find_element_by_css_selector("#fetchTypesSelect").click()
yearselect = Select(driver.find_element_by_css_selector("#fetchTypesSelect"))
driver.implicitly_wait(3)
yearselect.select_by_value("2")

整个东西是一个下拉列表。只有在您点击“请选择类型”后才会显示。我想得到“下载摘要”

enter image description here

最佳答案

设法得到它:)如果有人需要,请在此处发布我的答案。

我所做的是使用搜索文本框来获取我想要的选项。

driver.find_element_by_xpath('//*[@id="s2id_fetchTypesSelect"]/a/span[1]').click()
time.sleep(1)
#driver.find_element_by_css_selector('#fetchTypesSelect')

time.sleep(1)

search= driver.find_element_by_xpath('//*[@id="select2-drop"]/div/input')
search.click()
search.send_keys('Download Summary')
driver.find_element_by_xpath('//*[@id="select2-drop"]/ul/li/div').click()

关于javascript - 元素当前不可见,因此可能无法与 Firefox 和 Python 交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37563504/

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