尝试创建自动订阅新闻的脚本,但是遇到了一个问题,< code>selenium找不到电子邮件输入和提交按钮。每次获取< code > selenium . common . exceptions . nosuchelementexception:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
chrome_options = Options()
chrome_options.add_argument("--window-size=1920x1080")
path_to_chromedriver = 'chromedriver'
driver = webdriver.Chrome(chrome_options=chrome_options, executable_path=path_to_chromedriver)
driver.get('https://dataengweekly.com/')
driver.find_element_by_tag_name("body").send_keys(Keys.PAGE_DOWN)
email_input = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.CSS_SELECTOR, 'input[type="email"]'))
)
email_input.send_keys("email@test.com")
driver.find_element_by_css_selector('button.subscribe-btn').click()
time.sleep(10)
注意-您的订阅文本框位于不同的< code>iframe中,要使用该< code>iframe,您需要首先切换到该< code>iframe。
尝试下面的代码,如果您需要更多澄清,请告诉我-
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver import ActionChains
import time
chrome_options = Options()
chrome_options.add_argument("--window-size=1920x1080")
driver = webdriver.Chrome(options=chrome_options)
wait = WebDriverWait(driver, 5)
action = ActionChains(driver)
driver.get('https://dataengweekly.com/')
iframe = driver.find_element_by_xpath('//iframe')
driver.switch_to.frame(iframe)
email_input = wait.until(EC.presence_of_element_located((By.XPATH, "//input[@type='email']")))
action.move_to_element(email_input).click().send_keys("email@test.com").perform()
driver.find_element_by_css_selector('button.subscribe-btn').click()
time.sleep(2)
[[Img1][Img2[Img3]我试图通过链接文本获取元素。但是低于例外。异常在线程"main"org.openqa.selenium.NoSuchElement异常:没有这样的元素:无法定位元素:{"方法":"链接文本","选择器":"CFDSDSR"} 我尝试切换到帧,但它给出了未找到的帧,但该帧存在: XPath: /html/body/table/tbody/tr/td/form/ta
问题内容: 我尝试用硒选择输入,但是当我使用它时,它不起作用: 我正在使用Mac,所以Keys.CONTROL无法正常工作,有人可以帮助我选择输入或清除输入吗? 谢谢 问题答案: Mac无法使用您需要的 试试:
我正在尝试使用Chrome、Selenium和c#在Sitecore 8.1中运行一些自动化测试。我的代码不想在Sitecore页面中找到任何元素,特别是体验编辑器。我遇到“无法定位元素”警告。 例如:我想要的项目。单击()是工具栏功能区按钮,用于显示工具栏菜单。这是元素: 这是它的 X 路径: /html/body/div/div/div[1]/nav[1]/a[3] 我已经延长了等待时间以使其
我试图通过xpath获取一个输入元素,但是return语句是false。 当我试图获取标签(它是输入的唯一兄弟)时,它返回true。我也尝试通过输入类型[@type=“checkbox”]获取它,但也失败了。 null
我有个例外 Selenium.common.exceptions.ElementClickInterceptedException:message:Element....在点(841.5,483.25)处不可单击,因为另一个元素......遮蔽了它 所以我在互联网上挖掘了一点,我发现的大部分似乎来自一个永久的覆盖问题,但用下面的代码替换最后一行并没有点击指定的按钮
我尝试了在tenorflow站点中的初始教程:https://www.tensorflow.org/versions/r0.12/how_tos/image_retraining/bazel构建成功完成,但当我尝试用此命令预测图像类时: 我有这个错误:张量流/示例/label_image/main.cc:305]运行模型失败:未找到:FeedInput:无法找到提要输出输入 我怎样才能解决这个问题