VBA Excel动态HTML代码-抓取硒



我正在尝试自动填写在线表单,但输入字段似乎是在每次更新时生成的,具有不同的ID,不允许填充,因为ID总是在变化。

有解决办法吗?建议吗?

Code1 -在本例中,我可以通过name="taxNumber"><input id="vfenif-1373-inputEl" type="text" size="1" name="taxNumber" class="x-form-field x-form-required-field x-form-text x-form-focus x-field-form-focus x-field-default-form-focus" autocomplete="off" aria-invalid="false" data-errorqtip="" style="width: 100%;">

Private gc As New Selenium.ChromeDrivergc.FindElementByName("taxNumber").SendKeys ("123456789")

Code2在这种情况下,它可以工作一次但如果你刷新ID它会改变,然后它就不能工作了 <td role="gridcell" class="x-grid-cell x-grid-td x-grid-cell-gridcolumn-1047 x-grid-cell-last x-unselectable "id ="ext-gen1581"><div unselectable="on" class="x-grid-cell-inner " style="text-align:left;">Submeter Pedido</div></td>

…刷新后

<td role="gridcell" class="x-grid-cell x-grid-td x-grid-cell-gridcolumn-1047 x-grid-cell-last x-unselectable "id ="ext-gen1580"><div unselectable="on" class="x-grid-cell-inner " style="text-align:left;">Submeter Pedido</div></td>

假设有一个类名为" unselectable">

的td,看看这个xpath是否有效
gc.FindElementByXPath("//td[contains(@class,'x-unselectable') and contains(@id,'ext-gen')]")

相关内容

  • 没有找到相关文章

最新更新