所以我在定位下面的元素<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找到元素
driver.implicitly_wait(5)
mrnbox = driver.find_element_by_class_name('black_ar').send_keys(mrn)
print(mrn)
给出错误:无法使用css选择器== name="mrn“找到元素
driver.implicitly_wait(5)
mrnbox = driver.find_element_by_name('mrn').send_keys(mrn)
print(mrn)
给出错误:无法使用xpath找到元素
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)
发布于 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
:,WebDriverWait20).until(EC.element_to_be_clickable((By.XPATH,(driver,WebDriverWait "//input@class='black_ar‘and @name=’mrn‘“)).send_keys(”Collette jorike")
https://stackoverflow.com/questions/51954010
复制相似问题