質問するログイン新規登録

質問編集履歴

1

遷移先のurlについて追記しました。

2019/12/07 15:19

投稿

yu--32
yu--32

スコア10

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,6 @@
1
1
  ### 前提・実現したいこと
2
2
  google chorme でpython selenium を使用して、webページをクローリングしようと考えています。
3
- **そこで入りたいページが前後でurlが変わらないような状態です。**
3
+
4
4
  入りたいページのxptah・elementはこのような感じです。
5
5
  【xpath】
6
6
  /html/body/form/table/tbody/tr[1]/td[4]/a
@@ -21,6 +21,7 @@
21
21
  このため、私はこのようなcodeを作成しました(いろいろ作ってみましたが一番いいのかな?と思ったものをあげてみました、すいません)。
22
22
  driver.find_element_by_xpath("//a[@herf = 'javascript:doEdit('408843');']").click();
23
23
  **ここで通常どおりxapthをそのまま引用しなかったのは、それだと違うelementも同一のxpathになってしまっていたからです**。
24
+ また、遷移先のurlを直接指定していないのも、上記と同じように、違うelementだけれどもそれをクリックした先のurlが同じになっているからです。(例えば、元のページ(url末尾1)⇒遷移したいページ(末尾2)。でも、元ページに記載してあるほかのリンク先も遷移したいページとおなじ(末尾2)になっている。)
24
25
 
25
26
  しかし、次のようなエラーが発生してしまいました。
26
27
  selenium.common.exceptions.InvalidSelectorException: Message: invalid selector: Unable to locate an element with the xpath expression //a[@herf = 'javascript:doEdit('408843');'] because of the following error: