首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >IE上的Python Selenium无法定位元素?

IE上的Python Selenium无法定位元素?
EN

Stack Overflow用户
提问于 2018-08-22 01:39:18
回答 1查看 211关注 0票数 1

所以我在定位下面的元素<input type="text" class="black_ar" maxlength="255" size="10" name="mrn">时遇到了一些麻烦。我尝试使用xpath来定位它,但是它显示“列表对象没有send_keys属性”,并且使用driver.find_element_by_class_name('black_ar')会给出错误"Unable to find element with css selector == .black_ar“。3.我不知道该怎么办:请帮帮忙

给出错误:无法使用css选择器== .black_ar找到元素

代码语言:javascript
复制
    driver.implicitly_wait(5)
    mrnbox = driver.find_element_by_class_name('black_ar').send_keys(mrn)
    print(mrn)

给出错误:无法使用css选择器== name="mrn“找到元素

代码语言:javascript
复制
    driver.implicitly_wait(5)
    mrnbox = driver.find_element_by_name('mrn').send_keys(mrn)
    print(mrn)

给出错误:无法使用xpath找到元素

代码语言:javascript
复制
 driver.implicitly_wait(5)
    mrnbox = 
driver.find_element_by_xpath('/html[1]/body[1]/table[1]/tbody[1]/tr[1]/td[1]/a[1]/form[1]/table[1]/tbody[1]/tr[2]/td[1]/table[1]/tbody[1]/tr[3]/td[2]/span[1]/table[1]/tbody[1]/tr[1]/td[2]/input[1]').send_keys(mrn)
    print(mrn)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-22 04:12:39

根据您共享的HTML,要将字符序列发送到所需的元素,您可以使用以下解决方案之一:

  • css_selector

driver.find_element_by_css_selector("input.black_arname='mrn'").send_keys("Collette jorike")

  • xpath

driver.find_element_by_xpath("//input@class='black_ar‘和@name='mrn'").send_keys("Collette jorike")

更新

因为您看到的错误是"Unable to find element with ...“错误:您需要将所需元素的WebDriverWait设置为可单击,您可以使用以下任一解决方案:

  • css_selector

驱动程序( 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR,"input.black_arname='mrn'"))).send_keys("Collette jorike")

  • xpath:,WebDriverWait

20).until(EC.element_to_be_clickable((By.XPATH,(driver,WebDriverWait "//input@class='black_ar‘and @name=’mrn‘“)).send_keys(”Collette jorike")

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51954010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档